日期时间格式从mm-dd-yyyy转换为yyyy-mm-dd in c#

时间:2017-07-07 13:14:38

标签: c# asp.net-core-mvc

我在实体框架中使用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;

这是因为获取错误字符串不是有效的日期时间格式。在我的模态中,我将日期定义为日期时间。我没有得到解决方案。任何人都可以给我正确的方法来完成它。

1 个答案:

答案 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);