基本上,我正在将存储在数据库中的本地日期转换为UTC。但是我在某个地方读到,夏令时规则已经在2007年发生了变化。那么Date.ToUniversalTime()函数仍然能够正确地工作吗?基本上,在2007年之前(新规则生效之前)的日期将被正确转换,但之后的日期则不会。我说得对吗?或者 .Net 会在内部处理转换,即根据不同的夏令时规则进行转换?编辑:日期以本地时间存储在数据库中。我正在将其转换为UTC。因此,例如“2005年3月9日”这样的日期应该使用2005年的夏令时规则进行转换,而不是今天的规则。美国在2007年改变了规则。因此,日期会错误地相差一小时。