2

您好,我maskedtextbox在我的 WinForms 应用程序中创建了带有掩码:0/0 AAAAA当我在将捷克语设置为默认设置的 PC 上安装它时,它会将反斜杠转换为点,所以我有0.0 AAAAA

请问有没有办法避免这种自动更改?

感谢您的时间。

4

3 回答 3

3

Mask 属性中的/字符是日期分隔符。它是自动本地化的,在捷克语中,该.字符是日期分隔符。

您需要转义该字符以使其知道您的意思是文字。改为使用0\/0 AAAAA。请注意,添加了反斜杠。

于 2013-09-30T10:32:55.013 回答
2

尝试将Culture您的属性设置MaskedTextBox为英语文化(因为您不关心当地文化):

yourMaskedTextBox.Culture = new CultureInfo("en-US");
//or set it to an InvariantCulture
yourMaskedTextBox.Culture = CultureInfo.InvariantCulture;
于 2013-09-30T10:31:10.423 回答
1

您可以通过控制面板配置窗口“区域和语言”设置更改此行为。

于 2013-09-30T10:26:32.157 回答