asp.net

datetime.now() 和 datetime.utcnow()

2021-12-21

datetime.now() 和 datetime.utcnow()

utcnow():读取的时间一直都是系统的“世界标准时间”,不管系统的本地时区是否设置,读取的时间不会随这些设置变化;

now():读取的时间是系统的本地时间,也就是说,如果系统时区默认没有设置,那么读取的就是世界标准

now是本地时间,可以认为是你电脑现在的时间。

utcnow是世界时间(时区不同,所以这两个是不一样的。



DateTime.Now 和DateTime.UtcNow的区别为:获取时间不同、电脑配置不同、时区不同。

一、获取时间不同

1、DateTime.Now:DateTime.Now获取的是电脑上的当前时间。

2、DateTime.UtcNow:DateTime.UtcNow获取的是世界标准时区的当前时间。

二、电脑配置不同

1、DateTime.Now:DateTime.Now与电脑配置有关系,随电脑配置时间不同,而改变。

2、DateTime.UtcNow:DateTime.UtcNow与电脑配置无任何关系。

三、时区不同

1、DateTime.Now:DateTime.Now的值不带时区。

2、DateTime.UtcNow:DateTime.UtcNow的值带时区。