2009-09-28 59 views
1

我有SQLCE数据库,我有Tdate场(日期时间)问题迄今在SQL CE

我注意到,他的格式为:MM/DD/YYYY

在我的C#程序我有日期在工作:DD/MM/YYYY格式。

我如何插入到我的C#格式的sqlCE数据库?

回答

2

我有Tdate场(日期时间)我注意到 ,他的格式为:MM/DD/YYYY

号,日期时间字段不具有任何格式。格式是在从数据库读取日期时间值转换为字符串时确定的。

当您在数据库中插入日期时间值时,使用日期时间值而不是字符串时也是如此。如果您向数据库提供字符串值,则会尝试将其解析为日期时间值。无论您插入日期时间值时使用何种格式,都不会影响读取该值时的返回值,因为只有值存储在数据库中,而不是格式。

插入值时,应使用参数化查询,以便将日期作为DateTime值提供,而不是查询中的格式化字符串。

当您从数据库中读取数据时,会得到一个DateTime值。您可以设置应用程序的文化来控制从DateTime到字符串的默认转换完成的方式,或者在转换时使用特定的文化或格式。

0

也许有一些功能,我不确定。我的变化是:

string DateString = "25/10/2009"; 
DateTime dateTime = DateTime.Parse(DateString); 
string sqlString = datetime.Month+"/"+dateTime.Day+"/"+dateTime.Year; 
0

我认为你不需要担心日期格式。