C# 日期格式例外
我有一个日期类型列的数据库 我的计算机以日期格式MM/dd/yyyy“en us”运行 我有一个网格视图,用于使用 插入SQL命令,它可以正常工作,没有任何异常 当我尝试将计算机日期格式更改为dd/MM/yyyy时 当我运行应用程序时,它会给出我的异常 (“不允许将数据从GV插入日期数据类型的数据库列”)C# 日期格式例外,c#,date,gridview,format,C#,Date,Gridview,Format,我有一个日期类型列的数据库 我的计算机以日期格式MM/dd/yyyy“en us”运行 我有一个网格视图,用于使用 插入SQL命令,它可以正常工作,没有任何异常 当我尝试将计算机日期格式更改为dd/MM/yyyy时 当我运行应用程序时,它会给出我的异常 (“不允许将数据从GV插入日期数据类型的数据库列”) 如何解决此异常?请提供帮助?根据您的描述,听起来好像您正在使用内联SQL将记录写入数据库。如果是这种情况,那么正确的方法是以标准方式格式化日期时间 对于SQL Server,标准格式为 the
如何解决此异常?请提供帮助?根据您的描述,听起来好像您正在使用内联SQL将记录写入数据库。如果是这种情况,那么正确的方法是以标准方式格式化日期时间 对于SQL Server,标准格式为
theDate.ToString("yyyy-MM-dd HH:mm:ss.000")
但是,如果可能的话,强烈建议使用参数化SQL而不是内联SQL(在某些情况下,这是不实际或不可能的)。在这种情况下,参数将正确处理日期格式,因此您不必担心它。尝试使用DateTime.ParseExact 在您的例子中,从字符串到数据库的解析如下所示
string s = "01/10/2014"; // format dd/MM/yyyy
DateTime dt =
DateTime.ParseExact(s, "dd/MM/yyyy", CultureInfo.InvariantCulture);