Html 从数据库读取数据后,如何使所有格式的日期格式统一?

Html 从数据库读取数据后,如何使所有格式的日期格式统一?,html,asp.net-mvc,Html,Asp.net Mvc,在这段代码中,我从SQL数据库读取日期。当代码转换为yyyy/MM/dd格式时,在本地工作区中工作正常。但是,在生产服务器上,日期的格式似乎是MM/dd/yyyy格式,因此它没有将日期绑定到UI。我不知道如何使它在任何格式上都统一 ValidFrom = Convert.ToDateTime(rdr["ValidFrom"]), ValidTill = Convert.ToDateTime(rdr["ValidTill"]), ValidFromString = Convert.ToDateTi

在这段代码中,我从SQL数据库读取日期。当代码转换为yyyy/MM/dd格式时,在本地工作区中工作正常。但是,在生产服务器上,日期的格式似乎是MM/dd/yyyy格式,因此它没有将日期绑定到UI。我不知道如何使它在任何格式上都统一

ValidFrom = Convert.ToDateTime(rdr["ValidFrom"]),
ValidTill = Convert.ToDateTime(rdr["ValidTill"]),
ValidFromString = Convert.ToDateTime(rdr["ValidFrom"]).ToString("yyyy/MM/dd"),
ValidTillString = Convert.ToDateTime(rdr["ValidTill"]).ToString("yyyy/MM/dd"),
View.cshtml:

    @model PagedList.IPagedList<Module.Models.Somemodel>
    @using PagedList.Mvc;

     <td><input style="max-width:140px;" type="date" id="validFrom-@item.RowId" value=@item.ValidFromString /></td>
  <td><input style="max-width:140px;" type="date" id="validTill-@item.RowId" value=@item.ValidTillString /></td>
@model PagedList.IPagedList
@使用PagedList.Mvc;
如何解决此问题以确保无论采用何种系统格式,日期都绑定到UI?

在模型属性上使用。您可能需要使用语句添加适当的
,以拉入
数据注释
命名空间

[DisplayFormat(DataFormatString=“{0:yyyy/MM/dd}”,ApplyFormatInEditMode=true)]
public DateTime ValidFrom{get;set;}
[DisplayFormat(DataFormatString=“{0:yyyy/MM/dd}”,ApplyFormatInEditMode=true)]
public DateTime ValiDtill{get;set;}

什么SQL数据库?SQL只是一种查询语言——几乎每个关系数据库系统都使用它。请添加一个具体的RDBMS标记-
oracle
mysql
postgresql
sqlserver
或您可能使用的任何其他标记!使用Microsoft SQL server。然后请在问题中添加
SQL server
标记!今天有人醒来时睡错了床。这是不必要的敌意,也不一定与不安有关。@chaturvedi_anshumaan如果可以的话,也许可以让db将日期作为字符串返回。在db或后端格式化它,并将其作为字符串返回前端。