我有3个具有Date,Month,Year的下拉列表。所以在更新时我希望这个3 Field是Sql Database中的单个Datafield。我使用Asp.Net 2.0版本(VB.Net)。(现在这3个下拉列表值在sql数据库中保存为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
不是万无一失,但可能满足您的要求。