C#解析db的现有时间戳?

时间:2017-07-16 08:34:03

标签: c#

我正在尝试将现有的时间戳从我的数据库解析为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")

1 个答案:

答案 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)

解析它而不会出现问题