2009-09-28 56 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

我認爲你不需要擔心日期格式。