2014-01-10 46 views
1

我有数据库与日期类型列 我的计算机运行日期格式MM/dd/yyyy“en-us” 我有网格视图,我用GV插入数据到数据库使用 插入SQL命令,它可以很好地处理任何异常。例外日期格式

当我试图改变我的电脑日期格式DD/MM/YYYY 它给我的异常,当我跑我的应用程序 (“不允许从GV插入数据的最新数据类型的数据库列”)

我该如何解决这个例外任何帮助吗?

回答

1

根据您的描述,听起来好像您正在使用内联SQL将记录写入数据库。如果是这种情况,那么正确的方法是以标准方式格式化DateTime。

对于SQL Server的标准格式是

theDate.ToString("yyyy-MM-dd HH:mm:ss.000") 

但是,强烈建议尽可能使用参数化的SQL,而不是直接插入SQL(有些情况下是不切合实际或可能出现的情况)。在这种情况下,参数将正确处理日期的格式,所以您不必担心。

0

尝试使用DateTime.ParseExact link to stackoverflow

在你的情况从字符串中解析到DB是这个样子

string s = "01/10/2014"; // format dd/MM/yyyy 

DateTime dt = 
DateTime.ParseExact(s, "dd/MM/yyyy", CultureInfo.InvariantCulture);