【发布时间】:2008-12-29 03:49:51
【问题描述】:
我有 3 个包含日期、月份、年份的下拉列表。所以在更新时我希望这 3 个字段成为 Sql 数据库中的单个数据字段。我正在使用 Asp.Net 2.0 版本(VB.Net)。(现在这 3 个下拉列表值在 sql 数据库中保存为 3 个数据字段)
【问题讨论】:
我有 3 个包含日期、月份、年份的下拉列表。所以在更新时我希望这 3 个字段成为 Sql 数据库中的单个数据字段。我正在使用 Asp.Net 2.0 版本(VB.Net)。(现在这 3 个下拉列表值在 sql 数据库中保存为 3 个数据字段)
【问题讨论】:
为什么不使用日期/时间选择器呢?在我看来,这比你自己的日、月和年的三元组更好。
【讨论】:
我认为您为此使用了 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();
【讨论】:
合并值:
月+“/”+日+“/”+年
并使用 DateTime.Parse() 或 DateTime.TryParse() 将它们转换为日期。如果您担心文化的日期格式,请传入 CultureInfo 对象。根据需要添加您自己的验证。
http://msdn.microsoft.com/en-us/library/1k1skd40.aspx
并非万无一失,但它可能满足您的要求。
【讨论】: