我有sqlCE数据库,我有Tdate字段(日期时间)
我注意到他的格式是:MM / DD / YYYY
在我的C#程序中,我使用日期:DD / MM / YYYY格式。
我如何向我的sqlCE数据库插入我的C#格式?
答案 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)
我认为您不必担心日期格式。