在字符串中交换日期格式

Mav*_*ven 0 .net c# string datetime

我在这个格式"2/11/2013 19:14:00"(MM/DD/YYYY HH:MM:SS)格式的字符串中有一个日期,我想将其转换为这样的格式字符串11 February 2013 19:14

我怎样才能以最有效的方式做到这一点?

Son*_*nül 6

如果您的2/11/2013 19:14:00值是a DateTime,只需格式化您DateTime.ToString()方法,如;

dateTimeValue.ToString("dd MMMM yyyy HH:mm", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

如果您的2/11/2013 19:14:00string不是a DateTime,则可以DateTime先将其解析,然后将其格式化为;

string s = "2/11/2013 19:14:00";
DateTime dt;
if(DateTime.TryParseExact(s, "M/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture,
                          DateTimeStyles.None,
                          out dt))
{
  Console.WriteLine(dt.ToString("dd MMMM yyyy HH:mm",
                                 CultureInfo.InvariantCulture));
}
Run Code Online (Sandbox Code Playgroud)

这里一个demonstration.

  • ...将当前字符串(使用DateTime.Parse或DateTime.TryParse)转换为DateTime类型后. (2认同)