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

问题描述:

我正在使用SQL Server 2012和Asp.Net MVC与Entity Framework在线预约系统,现在我对将数据存储在数据库中感到困惑。在.Net Web应用程序中使用datetime的最佳实践

我的执行情况是

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

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

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

它是一个Web应用程序,用户可以从不同的时区连接,用户也可以在一个时区预约约会,并可以移动到另一个时区。

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

+0

关于[this]的建议答案(https://stackoverflow.com/questions/832986/how-to-work-with-time-zones-in-asp-net)不包括DST时间。 – Khaleelullah

+0

那个dup帖子不好,也是你的问题太广泛了。请阅读[this](https://stackoverflow.com/questions/2532729/daylight-saving-time-and-time-zone-best-practices)和[this](https://stackoverflow.com/a/19627330/634824)为更好的做法,那么如果你仍然需要帮助,请问一个更具体的问题。谢谢。 –

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