我正在使用SQL Server 2012和ASP.NET MVC使用实体框架进行在线约会预订系统,现在我对将日期时间存储在数据库中有些困惑。
我的实施方案是
a)用户应该能够通过指定首选日期和时间来预约约会。
b)用户可以在约会时间前24小时取消约会。
c)他应该能够在指定的约会日期和时间上登录并开始视频会话。
这是一个Web应用程序,因此用户可以从不同的时区连接,并且用户也可能会在一个时区预约预约,并且可以移至另一个时区。
在这种情况下,使用.NET处理日期和时间的行业标准是什么?
我无法对行业标准/最佳实践发表评论,但是值得注意的是,实体框架/.NET/SQL Server支持一个名为DateTimeOffset的数据类型,该数据将日期/时间存储为以及时区偏移(例如UTC 8)。在C#中直接将DateTimeOffset值转换为指定时区。