如何将这个“2010年3月30日星期二上午10点45分”字符串实际转换为DateTime?

时间:2010-03-25 16:32:37

标签: c# string datetime

那么,

这是我从网络服务获得的字符串:

“2010年3月30日星期二上午10:45”

我需要将其转换为DateTime。

你知道一个简单的方法吗?

谢谢,

7 个答案:

答案 0 :(得分:7)

    string strDateTime = "Tuesday, March 30, 2010 10:45 AM"; 

    DateTime myDateTime = DateTime.Parse(strDateTime);

答案 1 :(得分:7)

那是“F”格式。

应该通过

轻松解析
DateTime.Parse( s );

或 DateTime.ParseExact(string s,string format,IFormatProvider provider);

as

DateTime.ParseExact( s, "F", CultureInfo.InvariantCulture );

答案 2 :(得分:3)

不是那么简单但更安全。

DateTime dts;
    string strDateTime = "Tuesday, March 30, 2010 10:45 AM";

if(!DateTime.tryParse(strDateTime, out dts))
     Console.WriteLine("not a date!");

答案 3 :(得分:2)

DateTime.ParseDateTime.ParseExact应该做你需要的。

答案 4 :(得分:2)

DateTime.Parse("Tuesday, March 30, 2010 10:45 AM")

答案 5 :(得分:2)

根据您的文化设置,解析可能会也可能不会。

我建议使用InvariantCulture,除非您可以确定您的计算机文化设置为有效的文化(“en”)而不是失败的文化(“ar”)。

DateTime.Parse("Tuesday, March 30, 2010 10:45 AM", CultureInfo.InvariantCulture )

答案 6 :(得分:1)