首页 > 解决方案 > UTC 和无时间日期

问题描述

我有不同时区的用户,所以我以 UTC 格式存储日期。

由于日期是付款时间表,我不想要时间。我解决这个问题的方法是:

var utcDate = DateTime.Parse(newPaymentPlanRequest.StartDate.ToShortDateString());

这会将数据库中的日期存储为 2021-02-10 00:00:00.0000000。

这一切似乎都很好。但是,当我使用 TimeZoneInfo 将日期转换为本地日期时,它将时间设置为我正在寻找的前一天。

我不知道如何处理这个问题。任何建议将不胜感激。

提前谢谢你,马蒂

标签: c#.netutc

解决方案


既然您以 UTC 存储所有日期,为什么不将您的计费流程运行日期也转换为 UTC?然后比较是苹果对苹果。


推荐阅读