我在窗体中使用了一个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