0

我很懒,用 DateTime.Now 写了一个插入语句。后来我想到我应该写 DateTime.Now.ToUniversalTime()。这让我想到,ADO 会自动将日期转换为世界时间吗?并在我提取数据时将其恢复到本地?或者我是否需要在每个代码区域自己编写 ToUniversalTime 和 ToLocalTime ?我应该如何在我的网站上正确管理时间?

4

1 回答 1

1

DateTime结构包含Kind指定值是本地时间还是通用时间(或未指定)的属性。

当您将日期存储在数据库中时,仅存储日期和时间组件。该Kind组件丢失了,因此当您DateTime从数据库中读取值时,您无法判断它是存储的本地时间还是通用时间。

我建议您将通用时间存储在数据库中,并在字段名称中加上“UTC”,以使字段中存储的内容一目了然,例如CreatedUtcDate.

于 2010-01-04T08:26:02.393 回答