EF Core和SQL Server数据库:DateTime格式

时间:2018-09-19 14:44:39

标签: c# asp.net .net asp.net-core ef-core-2.0

我有一个使用EF Core的ASP.NET Core应用程序。我有一个实体要更新:

try
{
    template.DateStart = Convert.ToDateTime( new DateTime(DateStart.Year, DateStart.Month - 1, DateStart.Day + 1).ToString("f")); 
    template.DateEnd = Convert.ToDateTime(new DateTime(DateEnd.Year, DateEnd.Month - 1, DateEnd.Day + 1).ToString("f"));

    wrapper.EditTemplate(template, identifier);
    return true;
}
catch (Exception ex)
{
    throw ex;
}

输出:

template.DateStart = 5/11/2018 12:00:00 AM 
template.DateEnd =  6/24/2019 12:00:00 AM

在数据库中,这两列的类型为datetime

desc

StartUp中,我添加了以下代码段:

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
     var cultureInfo = new CultureInfo("en-US"); 
     CultureInfo.DefaultThreadCurrentCulture = cultureInfo;

我收到此错误:

error

我不明白为什么会这样!

有什么想法吗?

0 个答案:

没有答案