C# 时间相关问题

  • 日期时间

系统时间

有时在需要获取系统当前时间时,我们会直接使用 DateTime.Now,但需要注意的是这个获取到的时间格式是电脑系统中所设置的当前时间格式:
年月日使用的是系统时间设置格式中的短日期
时分秒使用的是系统时间设置格式中的长时间
比如win10系统的默认时间格式如下图

C# 时间相关问题_第1张图片
系统时间默认格式

数据库时间

数据库sql server中的CREATE_TIME时间格式默认是yyyy-MM-dd HH:mm:ss

总结

可以很明显的看到Win10系统默认时间和sql server默认时间格式是不一致的,因此在代码中给数据库赋时间值使用DateTime.Now时需要转换成sql server的时间格式:
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
或者是将系统时间格式更改成sql server的时间格式yyyy-MM-dd HH:mm:ss

  • 时间间隔计算

DateTime t1 = DateTime.Now;
DateTime t2 = DateTime.Now;
TimeSpan t = t2 - t1;

如上代码所示,利用TimeSpan这个类直接计算
t中包含年月日时分秒,需要啥取啥,一般需要秒就直接使用t.Seconds.ToString()

你可能感兴趣的:(C# 时间相关问题)