我在窗體中使用了一個DateTimePicker
控件。如何在VB.NET 2010中更改dateformat?
通過選擇一個日期,它應該被插入到一個MS SQL數據庫中。但是,在VB的日期格式爲(DMY),並且在MS SQL(YMD)從格式不同!!
我該如何解決這個問題?
我在窗體中使用了一個DateTimePicker
控件。如何在VB.NET 2010中更改dateformat?
通過選擇一個日期,它應該被插入到一個MS SQL數據庫中。但是,在VB的日期格式爲(DMY),並且在MS SQL(YMD)從格式不同!!
我該如何解決這個問題?
使用參數化查詢來解決問題。下面是一個例子:
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();
但是,如果你有興趣在格式化你的日期值,下面的文章可以幫助你:
你能顯示一些代碼?我懷疑你把你的數據作爲'String'處理,你應該使用'DateTime' - 即不通過SqlCommand參數傳遞這個值。 – Filburt 2011-05-19 07:08:18