如何在c#datetime中转换2008年1月1日

Him*_*ack 2 c# asp.net datetime

我的字符串格式为2008年1月1日

我如何解析它到DateTime?

谢谢!

Jon*_*eet 6

格式字符串"MMMM d,yyyy"应该有效.示例代码:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        string text = "January 1, 2008";

        DateTime dt = DateTime.ParseExact(text, "MMMM d, yyyy",
                                          CultureInfo.InvariantCulture);
        Console.WriteLine(dt);
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,文化在这里很重要,以匹配正确的月份名称.(我通常会发现不变文化很方便,但当然只适用于符合要求的情况.)