c# – DateTime.Now返回奇怪的日期

我有一个用C#.NET 3.5编写的WinForms应用程序.此应用程序与sql Server 2008交互.每当我向数据库添加记录时,我都有一个DateAdd列,我将DateTime.Now插入其中.无论出于何种原因,我有4条奇数日期的记录:
'1980-01-03 23:08:43.970'    
'1980-01-03 23:08:44.157'    
'1980-01-03 23:08:44.530'    
'1980-01-03 23:08:45.547'

这些之前和之后的记录都具有“2011-05-29 XX:XX:XX.XXX”的正确日期.用户无权修改任何应用程序中的日期字段.

是否有任何理由认为日期会像这样改变?用户无权修改系统时间,我假设是DateTime.Now收集日期的地方.

基本上,我得出的结论是,有一个错误,或者用户一个完全配备了助焊剂电容器的Delorean ……

解决方法

如果这是客户端Windows应用程序,请检查有问题的用户正在使用的计算机上的系统时间.此外,我不知道这是否是最佳实践,但我发现如果我在sqlSERVER中使用GetDate()而不是在C#.NET应用程序中传递日期,我需要记录当前的情况更容易维护时间.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...