之前的项目,我经常这样子获取时间,然后录入到数据库。
DateTime.Now.Year.ToString()
直到有用户告诉我说时间不一样,本来是2022年,结果录入到2014年
查看代码困扰了我好久,结果发现代码没问题,是用户电脑设置时间在2014年,这个代码是通过本地计算机时间获取的,若是计算机时间不正确,则得出的结果会有出入。
为了得到正确的时间不在出现这样的错误,我们就需要新建一个函数,从数据库里面获取当前时间,如下所示
select to_char(sysdate, 'y') as nowTime from dual
//数据库获取时间语句
后面再得到结果,这样时间就不会被用户时间设置搞得有问题了。
冷知识,现在很多app的时间录入也是按照用户时间录入的,按照这个规律,我们可以修改我们的时间往这些app写一些以前时间的数据,真的非常有意思,比如朋友圈,我们改个时间,那就得到了一条昨天发表的朋友圈(不知道现在有没有改回来)