下拉列表框中的日期

时间:2008-12-29 03:49:51

标签: asp.net vb.net

我有3个具有Date,Month,Year的下拉列表。所以在更新时我希望这个3 Field是Sql Database中的单个Datafield。我使用Asp.Net 2.0版本(VB.Net)。(现在这3个下拉列表值在sql数据库中保存为3个数据字段)

3 个答案:

答案 0 :(得分:5)

为什么不使用日期/时间选择器呢?在我看来,这比你自己的日,月,年三重组更好。

答案 1 :(得分:2)

我认为你正在使用SqlCommand吗?这里有一些示例,非编译代码,我将在这里为您提供:

Dim cmd as SqlCommand("update tableX set dt = @var where ID = 1");
cmd.Parameters.AddWithValue("@var", new DateTime(CInt(day.SelectedValue), CInt(month.SelectedValue, CInt(year.SelectedValue)));

cmd.ExecuteNonQuery();

答案 2 :(得分:0)

加入价值观:

月+“/”+日+“/”+年

并使用DateTime.Parse()或DateTime.TryParse()将它们转换为日期。如果您担心文化的日期格式,请传入CultureInfo对象。根据需要添加您自己的验证。

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

不是万无一失,但可能满足您的要求。