您好,我maskedtextbox
在我的 WinForms 应用程序中创建了带有掩码:0/0 AAAAA
当我在将捷克语设置为默认设置的 PC 上安装它时,它会将反斜杠转换为点,所以我有0.0 AAAAA
请问有没有办法避免这种自动更改?
感谢您的时间。
您好,我maskedtextbox
在我的 WinForms 应用程序中创建了带有掩码:0/0 AAAAA
当我在将捷克语设置为默认设置的 PC 上安装它时,它会将反斜杠转换为点,所以我有0.0 AAAAA
请问有没有办法避免这种自动更改?
感谢您的时间。
Mask 属性中的/
字符是日期分隔符。它是自动本地化的,在捷克语中,该.
字符是日期分隔符。
您需要转义该字符以使其知道您的意思是文字。改为使用0\/0 AAAAA
。请注意,添加了反斜杠。
尝试将Culture
您的属性设置MaskedTextBox
为英语文化(因为您不关心当地文化):
yourMaskedTextBox.Culture = new CultureInfo("en-US");
//or set it to an InvariantCulture
yourMaskedTextBox.Culture = CultureInfo.InvariantCulture;
您可以通过控制面板配置窗口“区域和语言”设置更改此行为。