c# - UTC 和无时间日期
问题描述
我有不同时区的用户,所以我以 UTC 格式存储日期。
由于日期是付款时间表,我不想要时间。我解决这个问题的方法是:
var utcDate = DateTime.Parse(newPaymentPlanRequest.StartDate.ToShortDateString());
这会将数据库中的日期存储为 2021-02-10 00:00:00.0000000。
这一切似乎都很好。但是,当我使用 TimeZoneInfo 将日期转换为本地日期时,它将时间设置为我正在寻找的前一天。
我不知道如何处理这个问题。任何建议将不胜感激。
提前谢谢你,马蒂
解决方案
既然您以 UTC 存储所有日期,为什么不将您的计费流程运行日期也转换为 UTC?然后比较是苹果对苹果。
推荐阅读
- matlab - 一个关于在MATLAB中绘制曲面图的问题
- ios - 心跳振动
- if-statement - 填写公式
- laravel - Select2 jQuery CSS 更改,页面渲染。(laravel 5.7 项目)
- r - 在 tidyverse 中过滤每组的前 5 个观察值
- django - Django 'runserver' 命令产生错误
- html - 如何从网页覆盖浏览器/系统缩放
- django - 请求正文没有从 axios 传递给 Django Rest Framework
- google-cloud-platform - 使用 REST API 在 GCP 中创建服务帐户密钥
- ios - UserDefaults.standard.removeObject(forKey: ) 是否有可能失败?