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