为什么datetime在存储时不记录时间

本文关键字:记录 时间 存储 datetime 为什么 | 更新日期: 2023-09-27 18:30:07

当将TimeStamp记录到DB的表中时,为什么。。。

DateTime todaysDate = DateTime.Today;
BookingRecord newBooking = new BookingRecord();
//other code for adding record to db
newBooking.TimeStamp = todaysDate;

为什么timeStamp中的记录记录为:2013-09-04 00:00:00.000我也想显示正确的时间吗?

感谢回复

为什么datetime在存储时不记录时间

因为DateTime.Day实际上应该这么做。如果你也想要时间信息,现在就使用DateTime。

编辑:当然,建议在数据库中使用UTC DateTimes进行存储,因此最好使用DateTime.UtcNow!

DateTime.Today实际上是今天的日期,时间部分设置为00:00:00:

http://msdn.microsoft.com/en-us/library/system.datetime.today.aspx

设置为今天日期的对象,时间组件设置为00:00:00。

DateTime todaysDate = DateTime.Today;

更改为

DateTime todaysDate = DateTime.Now;