>我在前端有一个日期字段。我正在从时区保存它,例如 19/04/2018,我在 +8。当我在本地日期时间加载它时。ToLocalTime(( 在 +8 偏移量中完美运行,它将显示 19/04/2018,但坐在 +7 中的人将进入 18/04/2018 23:00,因此将显示 18/04/2018。如何处理这种情况。
一般来说:您不应该只将日期转换为 UTC,所以你应该把它保留为本地日期。
但这实际上取决于数据的使用。
如果您用于某些同步(所有发票直到固定点(,时区时间很好,但在这种情况下,还应包括小时和分钟。
如果您关心发票上写的日期,则可能不会将日期转换为 UTC(因此请保留本地日期(。如果您汇总发票,则可以等到所有时区的日期过去(并且人们将所有发票填写到系统中(。
当人们查看数据时,他们期望什么?(案例 #1 或案例 #2(。然后评估您需要哪种数据。在第一种情况下,您还应该(至少(添加小时和分钟(时区永远不会有秒(。
一般来说,如果你只有一个约会,你大多是第二种情况。