我正在将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 您可以在下图中检查它...
答案 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);