如何使用一个方法将日期值从多个不同类型的字符串转换为日期时间

本文关键字:日期 同类型 字符串 时间 转换 何使用 一个 方法 | 更新日期: 2023-09-27 18:24:55

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

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

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

是否有一种方法可以在不更改系统区域设置的情况下使用一种方法

如何使用一个方法将日期值从多个不同类型的字符串转换为日期时间

我相信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;
}

更新:

这篇代码项目文章也可能对你有用:

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