DateTime.Now.ToString()的陷阱

近日做个公司OA项目,需要保存添加日期.

使用Model.Addtime=DateTime.Now.ToString();获取当前系统时间

然后点击添加,保存后刷新界面,这时就出了黄页面,找了半天代码问题,发现没问题啊,咋回事呢?郁闷纠结.继后就去查了下刚添加的这条数据,发现数据库保存的字段值是:2012-10-26 唐志强 10:10:34:123,震惊了!!!怎么会有这样的值存在!!!???

发现的原因是:本机使用的时间被我自定义了:如图

,在使用DateTime.Now.ToString() 的时候,原封不动的保存了这些自定义字段(数据库字段类型是char类型).坑爹的是数据绑定的时候指定的是DateTime类型,所以数据显示的时候就会出错.

这里总结一点:如果数据库保存时间的字段设置的类型为Char类型时,前台写代码时需要特别注意.这里解决的办法是:

Model.Addtime=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

附带时间形式自定义方法:可以自定义自己喜欢的女生的名字哦

  http://blog.19lou.com/19525661/viewspace-8757242呵呵,百度搜的,就不手写了.

原文地址:https://www.cnblogs.com/tangyan/p/2742470.html