0

我有多个日期时间值。我想用一种方法将它们转换为日期时间。

日期值可能会因系统区域设置而改变,如下所示。

'7/26/2013 12:00:00 AM'
'26.7.2013 12:00:00'
'07-26-2013 12:00 AM'

有没有一种方法可以在不使用一种方法更改系统区域设置的情况下做到这一点?

4

1 回答 1

1

我相信问题DateTime.TryParse 所有可能的日期类型可能对您有用。

这是片段:

CultureInfo ci = CultureInfo.GetCultureInfo("sl-SI");
string[] fmts = ci.DateTimeFormat.GetAllDateTimePatterns();

if (DateTime.TryParseExact(date, fmts, ci, DateTimeStyles.AssumeLocal, out dt))
{
    DateTime = Convert.ToDateTime(date);
    Check = true;
}

更新:

这篇 codeproject 文章也可能对您有用:

http://www.codeproject.com/Articles/33298/C-Date-Time-Parser

于 2013-07-26T01:38:15.920 回答