数据绑定WinForms表单-如何格式化日期?

数据绑定WinForms表单-如何格式化日期?,winforms,data-binding,datetime,compact-framework,formatting,Winforms,Data Binding,Datetime,Compact Framework,Formatting,我在文本框控件中有一个带有日期值的窗体。表单对DataSet和SQL 2005 CE数据库使用BindingSource的数据绑定。 我在哪里控制日期的格式?例如,在沿途的房产中,我看不到有可能去掉时间部分 当然,我可以在数据库中执行此操作,并传递字符串而不是日期时间,但这是一种解决方法,而不是解决方案。您可以处理事件绑定。格式化事件以格式化日期。和它的对应项Binding.Parse来解析来自文本框的输入 例如 使用设计器,选择文本框,单击属性选项卡,选择(数据绑定)-高级 在这里,您可以选择

我在文本框控件中有一个带有日期值的窗体。表单对DataSet和SQL 2005 CE数据库使用BindingSource的数据绑定。 我在哪里控制日期的格式?例如,在沿途的房产中,我看不到有可能去掉时间部分


当然,我可以在数据库中执行此操作,并传递字符串而不是日期时间,但这是一种解决方法,而不是解决方案。

您可以处理事件绑定。格式化事件以格式化日期。和它的对应项Binding.Parse来解析来自文本框的输入

例如


使用设计器,选择文本框,单击属性选项卡,选择(数据绑定)-高级


在这里,您可以选择日期-时间数据类型,并可以选择仅删除日期或时间等。

哇,我怎么没有看到?
TextBox.DataBindings["Text"].Format += new ConvertEventHandler(FormatDateEventHandler);
...
private void FormatDateEventHandler (object sender, ConvertEventArgs e)
{
    if (! Convert.IsDBNull (e.Value))
    {
        e.Value = ((DateTime)e.Value).ToString ("d", CultureInfo.CurrentCulture);
    }
}