2011-05-19 37 views
1

我在窗體中使用了一個DateTimePicker控件。如何在VB.NET 2010中更改dateformat?

通過選擇一個日期,它應該被插入到一個MS SQL數據庫中。但是,在VB的日期格式爲(DMY),並且在MS SQLYMD)從格式不同!!

我該如何解決這個問題?

+2

你能顯示一些代碼?我懷疑你把你的數據作爲'String'處理,你應該使用'DateTime' - 即不通過SqlCommand參數傳遞這個值。 – Filburt 2011-05-19 07:08:18

回答

2

使用參數化查詢來解決問題。下面是一個例子:

Dim cmd as SqlCommand = new SqlCommand(
    "INSERT INTO table_name (username, logindate) 
    VALUES (@USERNAME, @DATE)", conn) 

cmd.Parameters.AddWithValue("@USERNAME", tbUserName.Text) 
cmd.Parameters.AddWithValue("@DATE", dateTimePicker.Value) 

int i = cmd.ExecuteNonQuery(); 

但是,如果你有興趣在格式化你的日期值,下面的文章可以幫助你:

Standard Date and Time Format Strings

Custom Date and Time Format Strings

+1

小心:由於從DateTimePicker向SQL數據庫插入數據時格式不應相關(請參閱Filburt的評論),此答案可能會解決Rachid的問題,但方式基本上是錯誤的。 – Heinzi 2011-05-19 07:12:40

+0

@ Heinzi:對。我編輯它以提供更好的方式。 – 2011-05-19 07:25:23

+0

+1從我的評論中提取 – Filburt 2011-05-19 08:40:36