c# - 在 c# 中格式化日期时出现问题
问题描述
我将 TextBox DateTime 值传递给 api 中的实体模型,并将日期时间格式化为 CultureInfo("en-GB", true),同时将数据保存到数据库中。
它将日期显示为月份,月份显示为日期。
这是我的代码:
IFormatProvider FormatDate = new System.Globalization.CultureInfo("en-GB", true);
Convert.ToDateTime(user.DOB, FormatDate);
我通过 api 将 dd-MM-yyyy 格式的日期“08-04-2019”传递给 user.DOB。
user.DOB 显示 Day = 4 和 Month = 8 您可以在下图中查看它...
解决方案
我解决了我的问题
在 DTO 中转换public DateTime DOB { get; set; }
为public string DOB { get; set; }
然后将其转换为 en-GB 格式的 DateTime,同时将其转换为保存过程
IFormatProvider FormatDate = new System.Globalization.CultureInfo("en-GB", true);
Convert.ToDateTime(user.DOB, FormatDate);
推荐阅读
- javascript - 从 component.ts 访问 *ngFor 的元素
- javascript - Hyperledger Composer REST 服务器注销
- sql - LEFT JOIN 不匹配
- angular - Angular 5 材料日期选择器不适用于时刻日期适配器和目标 es2015
- javascript - 提取道具中的对象
- python - 我的 Python Set() 中的某些元素最终变成了十六进制
- javascript - Gatsby.js - 自定义 css 模块不产生任何效果
- python - 在没有管理员权限的 Windows 上安装 python 模块
- selenium-webdriver - 根据 xpath 索引检索链接计数
- ruby-on-rails - 将两条记录分组并通过 ActiveRecord 中的 HABTM 关联组 | 导轨