我正在尝试将现有的时间戳从我的数据库解析为DateTime,但它并不顺利。据我所知,以下是有效的时间戳。
2017-03-27 02:23:37
我尝试了什么?
Convert.ToDateTime(row["last_used"])
这个
DateTime.Parse(Convert.ToString(row["last_used"]))
两者都抛出错误而不是有效的DateTime?
我如何拯救他们:
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
答案 0 :(得分:0)
如果使用自定义模式格式化DateTime进行保存,则可以使用相同的模式将其从字符串解析回DateTime:
var date = DateTime.ParseExact("row["last_used"]", "yyyy-MM-dd HH:mm:ss", CultureInfo.CurrentCulture);
我建议您使用ISO标准格式date.ToString("o")
,它会产生类似2009-06-15T13:45:30.0000000Z
的字符串,然后您可以使用DateTime.Parse(dateStr)