我有一个使用这种模式的日期:
var value = "2013/11/07 23:08:53 +0000"
当我做:
var date = (DateTime)value;
我得到一个InvalidCastException
. 我怎样才能确定那个日期?
您不能将 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
}