我在实体框架中使用asp net core。我有datetimepicker
我用作日历。我已经使用像这样的jquery自定义了它的格式。
$('.datepicker').datetimepicker({
format: 'yyyy-mm-dd'
});
显示用户的日期格式。
然后将其转换为C#datetime我将它以相同的格式保存在数据库中。到目前为止,每件事都是正确的。
现在,在我下次访问时,如果有数据,则必须预先填写此页面。这次在日历的文本框中显示了0007/02/19
之类的内容,其中我输入的日期为1993/07/02
,数据库中保存的日期为7/2/1993
。我尝试使用
String DateString = Convert.ToString(ProfileDetails.DateOfBirth);
IFormatProvider culture = new CultureInfo("en-US");
DateTime dateVal = DateTime.ParseExact(DateString, "MM/dd/YYYY", CultureInfo.InvariantCulture);
DateTime date = Convert.ToDateTime(dateVal);
user.DateOfBirth = dateVal;
这是因为获取错误字符串不是有效的日期时间格式。在我的模态中,我将日期定义为日期时间。我没有得到解决方案。任何人都可以给我正确的方法来完成它。
答案 0 :(得分:0)
因为您使用的是MM/dd/YYYY
MM/dd/yyyy
工作代码:
String DateString = Convert.ToString("07/02/1993");
IFormatProvider culture = new CultureInfo("en-US");
DateTime dateVal = DateTime.ParseExact(DateString, "MM/dd/yyyy", CultureInfo.InvariantCulture);