c#datetime格式

2 c# format culture datetime

我希望我的DateTime具有特定的格式,具体取决于当前的文化.

所以我试试这个:

dateTime.ToString("dd/MM/yyyy hh:mm");
Run Code Online (Sandbox Code Playgroud)

这部分正常,/被文化特定的分隔符取代.但是根据文化的不同,日期和月份顺序不会切换(如MM/dd).

使用.ToString("g")作品,但不包括前导零.

我该如何做到这一点?

djd*_*d87 11

我想这会做你想要的:

System.Globalization.DateTimeFormatInfo format =
    System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat;
string dateTime = DateTime.Now.ToString(format.FullDateTimePattern);
Run Code Online (Sandbox Code Playgroud)

编辑:

您可以在短日期/时间内执行以下操作:

    System.Globalization.DateTimeFormatInfo format =
         System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat;
    string dateTime = DateTime.Now.ToString(format.ShortDatePattern + " " + 
         format.ShortTimePattern);
Run Code Online (Sandbox Code Playgroud)

  • 对于en-US,FullDateTimePattern是"dddd,MMMM dd,yyyy h:mm:ss tt" (2认同)