sql CE中的日期问题

时间:2009-09-28 11:21:40

标签: c# sql-server-ce

我有sqlCE数据库,我有Tdate字段(日期时间)

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

在我的C#程序中,我使用日期:DD / MM / YYYY格式。

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

3 个答案:

答案 0 :(得分:2)

  

我注意到Tdate字段(datetime)   他的格式是:MM / DD / YYYY

不,日期时间字段没有任何格式。在将datetime值从数据库中读取后将其转换为字符串时,将确定格式。

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

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

当您从数据库中读取数据时,您将获得DateTime值。您可以设置应用程序的区域性来控制从DateTime到字符串的默认转换,或者在转换时使用特定的区域性或格式。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我认为您不必担心日期格式。