首页 > 解决方案 > 在 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 您可以在下图中查看它...

日期时间值

标签: c#datetime-format

解决方案


我解决了我的问题

在 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);

推荐阅读