如果我在C#字符串中有这些一般的sql有效日期,请执行以下操作:

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

01 feb 2010
feb 01 2010
2010 01 feb
...
...

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

虽然精确解析需要我3!组合,但是还有更好的解决方案吗?

最佳答案

我想我明白了...

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();
}

关于c# - 在C#中转换一般的SQL时间格式(所有变体)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11281135/

10-13 05:45