c# - 如何从数据库设置日历控件的日期?

标签 c# asp.net .net

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

示例:

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

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

您能帮助我了解日期转换语法并为其分配日历吗?

非常感谢

最佳答案

您只需设置 SelectedDate Calendar的属性(property)控制:

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);
    }
}

关于c# - 如何从数据库设置日历控件的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983708/

相关文章:

c# - 如何使非线程安全的第三方库实际上是线程安全的?

c# - 在 MSSQL (TSQL) 中,我可以指定一个位于连接字符串中但不影响池的上下文变量吗?

c# - 使用 foreach 遍历 WPF DataGrid

c# - 通用设计指南c#;发现我在方法之间不必要地传递对象

asp.net - ASP.Net MVC Cookies不持久

asp.net - 如何从客户端脚本获取 ASP.NET 应用程序的相对路径?

c# - 锁定 Windows Phone 模拟器

c# - 如何设置超时网格或存储在 Ext.Net

.net - 找不到任何 Caliburn Micro with Prism 的 sample

.net - 提高 NHibernate 性能的最佳方法是什么?