【问题标题】:How to apply formatting string when binding DateTime to MaskedTextBox?将 DateTime 绑定到 MaskedTextBox 时如何应用格式化字符串?
【发布时间】:2011-09-29 22:44:20
【问题描述】:

我有一个MaskedTextBox 使用掩码"00/00/\2\000" 将输入限制为XX/XX/20XX 的格式,Text 属性绑定到MyBindingSource.SomeProperty 类型DateTime

最近,具有一位数月份或日期的值最近开始显示不正确。我希望 ToString() 方法在数据绑定中的某个时刻被调用,并且我相信该调用不会用零填充月/日。

我尝试在高级数据绑定属性中将MaskedTextBox.Text属性的格式类型设置为DateTime,但没有帮助。

在将DateTime 对象转换为字符串时,如何在值绑定到Text 属性之前应用ToString("MMddyyyy")

【问题讨论】:

    标签: vb.net datetime binding format maskedtextbox


    【解决方案1】:

    您可以使用绑定的ParseFormat 事件自己进行转换,如this answer 所示

    【讨论】:

    • 谢谢,成功了。然而,我不禁想知道是什么改变导致了这一点。是否有任何设计器设置会影响这一点? (VS2005)
    • IncludePrompt 和 IncludeLiterals 属性将是一个很好的起点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2011-10-11
    相关资源
    最近更新 更多