字符串到DateTime(日期)

时间:2017-03-09 16:12:31

标签: c# datetime

我正在尝试将我从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

任何想法为什么?

1 个答案:

答案 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);