我尝试解析来自外部系统的日期-时间戳,如下所示:
DateTime expiration;
DateTime.TryParse("2011-04-28T14:00:00", out expiration);
不被识别。我怎样才能成功地解析它?
sl3dg3
指定DateTime.TryParseExact
的确切格式:
DateTime expiration;
string text = "2011-04-28T14:00:00";
bool success = DateTime.TryParseExact(text,
"yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out expiration);
你可以用DateTime.TryParseExact
代替。
如何从ISO 8601格式创建。net DateTime
试试这个
DateTime expiration;
DateTime.TryParse("2011-04-28 14:00:00", out expiration);
不使用"T"
你需要在你的字符串参数后面加上"00000Z"
DateTime.TryParse("2011-04-28T14:00:0000000Z", out expiration);
User DateTime。TryParseExact函数如下:
DateTime dateValue;
if (DateTime.TryParseExact(dateString, "yyyy-MM-ddTHH:mm:ss",
new CultureInfo("en-US"),
DateTimeStyles.None,
out dateValue))
{
// Do Something ..
}
了解DateTime