转换c#中的常规SQL时间格式(所有变体)?

Roy*_*mir 5 .net c# datetime datetime-format datetime-parsing

如果我在c#字符串中有一般的sql有效日期:

(每个日期可以在内部以不同的顺序)例如:

01 feb 2010
feb 01 2010
2010 01 feb
...
...
Run Code Online (Sandbox Code Playgroud)

我想将字符串日期转换为DateTime(c#).(我希望能够转换上面列表中的每种格式)

虽然解析确切需要我3!组合,有没有更好的解决方案?

Roy*_*mir 2

我想我明白了... 在此输入图像描述

string[] str = new[] { "01 feb 2010","feb 01 2010","2010 01 feb","2010 feb 01","feb 2010 01" };
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");                       
for (int i = 0; i < str.Length; i++)
{
    DateTime t = DateTime.Parse(str[i], culture);
    t.Dump();
}
Run Code Online (Sandbox Code Playgroud)

  • @abatishchev 就像 Linqpad 中的 Console.Writeline 。http://www.linqpad.net/(很棒的工具 - 你会喜欢它) (2认同)