0

我有一个使用这种模式的日期:

var value = "2013/11/07 23:08:53 +0000"

当我做:

var date = (DateTime)value;

我得到一个InvalidCastException. 我怎样才能确定那个日期?

4

1 回答 1

1

您不能将 astring转换为 a DateTime。而是使用DateTime.Parse(value)来解析值。

您还可以使用DateTime.TryParse(string)来避免引发异常。

var value = "2013/11/07 23:08:53 +0000";

DateTime dateTime;

if(DateTime.TryParse(value, out dateTime))
{
    // The string is a valid DateTime

    // This will output '11:08 PM'
    Console.WriteLine(dateTime.ToShortTimeString());
}
else
{
    // The string is not a valid DateTime
}
于 2013-11-09T23:42:14.203 回答