2011-05-19 42 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