如何投射这个日期模式?

时间:2013-11-09 23:41:20

标签: c# parsing datetime

我有这种模式的约会:

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

当我这样做时:

var date = (DateTime)value;

我得到InvalidCastException。我怎么能投出这个日期?

1 个答案:

答案 0 :(得分:1)

您无法将string投射到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
}