如果日期月份是文本,如何在c#日期转换

时间:2015-04-16 07:53:26

标签: c# datetime

将日期转换为“2011年12月6日”的最佳方式为“yyyy-MM-dd”模式?

1 个答案:

答案 0 :(得分:0)

您可以将MMMM d, yyyy格式与基于英语的文化结合使用,例如InvariantCulture;

string s = "December 6, 2011";
DateTime dt;
if(DateTime.TryParseExact(s, "MMMM d, yyyy", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    Console.WriteLine(dt.ToString("yyyy-MM-dd")); // 2011-12-06
}

"MMMM" format specifier表示基于文化设置的月份的全名。