c# - 我是否需要处理国际美发网络应用日历的时区和夏令时转换?
问题描述
我必须创建一个可供不同国家不同理发师使用的预订日历。
在我的情况下,用户浏览器可以位于任何本地化/时区,我的服务器位于 EST,而我的 SQL 也位于不同的时区。我的应用程序基本上在 Angular 6 + Netcore 3.0 和 SQL DB 中。
在我的日历中,您可以创建一个添加 30 分钟的事件,因此您可以预订例如从下午 2 点到下午 4:30、下午 5 点或下午 5:30 ......等等。每个日历都与一个物理美发场所相关联,是否可以更好地分别使用日期(年、月、日)和小时和分钟,避免时间转换?
如果马德里有美发,我必须在世界各地展示相同的日历。如果美发在马德里早上 9 点开门,我必须在早上 9 点(马德里时间)向全世界的任何用户展示。
此外,夏令时毫无意义,因为每个事件都将固定在日期 + 小时 + 分钟......
解决方案
如果我是你,我会保存美发公司的时区,然后将所有时间保存为没有时区,然后将其转换回前端,您知道用户的时区(在 javascript 中)。
所以:用户选择马德里的下午 5:30。你只保存日期,所以 2020-05-15 17:30 然后在前端你只显示它并在它旁边(马德里时间)
推荐阅读
- php - 使用 Laravel 5.8 对没有数据库(计数)的 API 响应进行分页
- python-3.x - 为什么迭代和修改嵌套列表中的每个元素会导致一些错误的输出?
- java - 读入 1000 个素数文本文件?
- python - Keras IMDB 数据集 0 与 ovv_char
- flutter - Flutter 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系
- swift - 如何刷新表格视图?
- excel - 数据透视图 - 计划日期与实际日期
- c# - 第二个下拉列表未过滤
- javascript - 将自定义内部 url 传递给 window.open 而不指定域名
- java - 绘制折线时Google Maps Android性能不佳和屏幕地图滞后