那么,
这是我从网络服务获得的字符串:
“2010年3月30日星期二上午10:45”
我需要将其转换为DateTime。
你知道一个简单的方法吗?
谢谢,
答案 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.Parse
或DateTime.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)
DateTime.Parse()