【问题标题】:C# display / (forward slash) in MaskedTextBoxC# 在 MaskedTextBox 中显示 /(正斜杠)
【发布时间】:2021-08-03 12:07:58
【问题描述】:

我注意到当为 MaskedTextBox 中的输入定义的掩码包含“/”时,它会在文本框中自动替换为“-”。 我使用VS中可用的默认日期格式进行了尝试,在表单的设计器中会产生以下代码

this.maskedTextBox2.Name = "maskedTextBox2";
this.maskedTextBox2.Mask = "00/00/0000";
this.maskedTextBox2.ValidatingType = typeof(System.DateTime);

还有另一个 MaskedTextBox,方法是像这样在表单的构造函数中定义我的自定义掩码

InitializeComponent();
this.maskedTextBox1.Mask = @"00/00/0000";

在这两种情况下,文本框中显示的提示都是这样的

__-__-____

有没有办法实际显示斜线而不是破折号? 马立克

【问题讨论】:

    标签: c# maskedtextbox


    【解决方案1】:

    根据this page,斜杠是“日期分隔符”,因此我猜测您的系统当前运行在日期分隔符为破折号的语言环境中。

    / 日期分隔符。实际使用的显示字符将是适合格式提供程序的日期符号,由控件的 FormatProvider 属性确定。

    如果您真的想要一个正斜杠,那么“00\/00\/00”应该可以解决问题(但它并不是真正的合规日期输入)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 2013-11-04
      • 1970-01-01
      • 2013-11-14
      • 2021-05-29
      • 1970-01-01
      • 2011-05-16
      相关资源
      最近更新 更多