2

我有一个日历选择,需要在页面加载时从存储在数据库中的列中填充。

例子:

Id = 71
String D1= "select date from customer where ID= 71";
Calendar1=???

我将日期以字符串格式存储在 D1 中,Calendar1 是日历的 ID。我尝试搜索谷歌,但找不到在页面加载时将该日期分配给 calendar1 的语法。

您能帮我处理日期转换语法并为其分配日历吗?

非常感谢

4

1 回答 1

2

您可以简单地设置控件的SelectedDate属性Calendar

Calendar1.SelectedDate = ...;

但是,您将需要去获得那个日期。你有一个SELECT声明,所以做这样的事情:

using (SqlConnection c = new SqlConnection("your connection string"))
{
    c.Open();
    using (SqlCommand cmd = new SqlCommand("select date from customer where ID = @ID", c))
    {
        cmd.Parameters.AddWithValue("@ID", Id);
        var val = cmd.ExecuteScalar();

        Calendar1.SelectedDate = Convert.ToDateTime(val);
    }
}
于 2013-06-07T12:14:06.123 回答