Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 日期格式例外_C#_Date_Gridview_Format - Fatal编程技术网

C# 日期格式例外

C# 日期格式例外,c#,date,gridview,format,C#,Date,Gridview,Format,我有一个日期类型列的数据库 我的计算机以日期格式MM/dd/yyyy“en us”运行 我有一个网格视图,用于使用 插入SQL命令,它可以正常工作,没有任何异常 当我尝试将计算机日期格式更改为dd/MM/yyyy时 当我运行应用程序时,它会给出我的异常 (“不允许将数据从GV插入日期数据类型的数据库列”) 如何解决此异常?请提供帮助?根据您的描述,听起来好像您正在使用内联SQL将记录写入数据库。如果是这种情况,那么正确的方法是以标准方式格式化日期时间 对于SQL Server,标准格式为 the

我有一个日期类型列的数据库 我的计算机以日期格式MM/dd/yyyy“en us”运行 我有一个网格视图,用于使用 插入SQL命令,它可以正常工作,没有任何异常

当我尝试将计算机日期格式更改为dd/MM/yyyy时 当我运行应用程序时,它会给出我的异常 (“不允许将数据从GV插入日期数据类型的数据库列”)


如何解决此异常?请提供帮助?

根据您的描述,听起来好像您正在使用内联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);