我正在尝试将我从webservice收到的字符串解析为DateTime,以便我可以查看该日期时间的日期是否为今天。
我看了一下,发现在msdn和stackoverflow上这些可能性应该可行,但由于某些原因它们不适用于我。
string starttime = obj.TIME; //time i get from webservice = "02/14/2017 00:00:00"
DateTime startTimeCon = DateTime.Parse(starttime);
DateTime startTimeCon2 = Convert.ToDateTime(starttime);
错误:
字符串无法识别为有效的DateTime
任何想法为什么?
答案 0 :(得分:7)
您的系统似乎有不同的文化。
使用ParseExact()
代替Parse()
:
DateTime startTimeCon = DateTime.ParseExact(starttime,
"MM/dd/yyyy HH:mm:ss",
CultureInfo.InvariantCulture);
HH
使用了24小时,您可以使用hh
12小时
此外,您可以在Parse()
中设置适当的文化:
DateTime startTimeCon = DateTime.Parse(starttime, neededCulture);