其实两个都是日期输出,DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ms");输出的是有ms毫秒,而DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");
f 秒的小数精度为一位。其余数字被截断。
ff 秒的小数精度为两位。其余数字被截断。
fff 秒的小数精度为三位。其余数字被截断。
ffff 秒的小数精度为四位。其余数字被截断。
fffff 秒的小数精度为五位。其余数字被截断。
ffffff 秒的小数精度为六位。其余数字被截断。
fffffff 秒的小数精度为七位。其余数字被截断。
这样的话你应该懂了吧,如果还是不懂,具体应用,可以参照http://www.cnblogs.com/huangfr/archive/2012/06/03/2532701.html
唉。坑爹的玩意啊,数据库和framework 中的干嘛不统一呢。最可气的是数据库中的用法(yyyy-MM-dd HH:mm:ss:ms)在C# 中也可以使用,只是返回的数据莫名其妙。
楼上说得对。不过不同数据库的时间格式是不一样的,比如我们有时候系统的时间是2013年9月22日 下午5点11分22秒,存到数据库里边可能就变成了2013-9-22 pm 17:11:22,或者2013-09-22 17:11:22 。也就是说不同的数据库在时间格式转换上是不一样的。这个地方我没有去作进一步的总结,但是不同数据库之间肯定是存在区别的。这就会导致我们在从数据库里读取时间时,得到的显示方式不一样。所以我在设计数据库时,都会把时间字段设为字符串类型,在需要存储时间的地方,先进行格式转换,把时间转化成某一格式的字符串,这样不管存到哪一数据库,最后取出来的显示格式都是我们想要的。