我有这种模式的约会:
var value = "2013/11/07 23:08:53 +0000"
当我这样做时:
var date = (DateTime)value;
我得到InvalidCastException
。我怎么能投出这个日期?
答案 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
}