在.Net Web应用程序中使用datetime的最佳实践

时间:2017-09-05 00:57:47

标签: c# asp.net sql-server datetime timezone

我正在使用SQL Server 2012和带有Entity Framework的Asp.Net MVC在线预约系统,现在我对将日期时间存储在数据库中感到有点困惑。

我的实施方案是

a)用户应该能够通过指定首选日期和时间来预约。

b)用户可以在预约时间前24小时取消预约。

c)他应该能够在指定的约会日期和时间登录并开始视频会话。

这是一个网络应用程序,因此用户可以从不同的时区连接,用户也可以在一个时区预约,并可以移动到另一个时区。

在这种情况下,使用.Net处理日期和时间的行业标准是什么?

1 个答案:

答案 0 :(得分:0)

我不能评论行业标准/最佳实践,但值得注意的是,Entity Framework / .NET / SQL Server支持名为DateTimeOffset的数据类型,它存储日期/时间以及时区偏移量(例如UTC + 8)。在C#中直接将DateTimeOffset值转换为指定的时区。