在C#中格式化日期时出现问题

时间:2019-04-09 09:55:54

标签: c# datetime-format

我正在将TextBox DateTime值传递给api中的实体模型,并将日期时间格式化为CultureInfo(“ en-GB”,true),同时将数据保存到数据库中。

它将日期显示为一个月,将月份显示为一个日期。

这是我的代码:

IFormatProvider FormatDate = new System.Globalization.CultureInfo("en-GB", true);

Convert.ToDateTime(user.DOB, FormatDate);

我将通过dd-MM-yyyy格式的日期“ 08-04-2019”传递到user.DOB中。

user.DOB显示Day = 4,Month = 8 您可以在下图中检查它...

datetime values

2 个答案:

答案 0 :(得分:0)

我通过

解决了我的问题

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

答案 1 :(得分:-3)

您也可以这样做。

var mydate = new DateTime(1976, 10, 13);