C# 为什么屏蔽文本框不工作00-00-1900?

C# 为什么屏蔽文本框不工作00-00-1900?,c#,winforms,maskedtextbox,C#,Winforms,Maskedtextbox,我不熟悉WinForms 当我试图实现屏蔽文本框时,我得到了一个错误 我想要一个00-00-1900的掩码,其中00处理任何数字,但19是固定的,用户无法覆盖。我该怎么做 有效输入的示例有19-12-1988和12-01-1958 0数字,必填项。此元素将接受0和9之间的任何单个数字 9数字或空格,可选 \转义。转义掩码字符,将其转换为文字。“\”是反斜杠的转义序列 由于9是一个特殊字符,但您希望将其视为文字,因此需要使用\对其进行转义 所以我想你的面具应该是00-00-1\900,我会用C#

我不熟悉WinForms

当我试图实现屏蔽文本框时,我得到了一个错误

我想要一个
00-00-1900
的掩码,其中
00
处理任何数字,但
19
是固定的,用户无法覆盖。我该怎么做

有效输入的示例有
19-12-1988
12-01-1958

0
数字,必填项。此元素将接受0和9之间的任何单个数字

9
数字或空格,可选

\
转义。转义掩码字符,将其转换为文字。“\”是反斜杠的转义序列

由于
9
是一个特殊字符,但您希望将其视为文字,因此需要使用
\
对其进行转义


所以我想你的面具应该是
00-00-1\900
,我会用C#code写成
@“00-00-1\900”

看看,见备注部分。可悲的是,它没有说明你是否可以将最后四位数字的19个方面固定下来——你可能需要自己写检查来强制执行

00-00-1900在掩码中取--1,因为0和9是引用数字的掩码文本

0位,必填。此元素将接受介于 0和9

9位数字或空格,可选

只需右键单击蒙版文本框,然后转到属性。单击并将掩码更改为00-00-1\900

你会得到你想要的

1900 to 1999 in 1900.

我用的是C#,。但是你也可以告诉VB。我明白。在你的系统里试试这个。然后,只有你在19号站下才被接受所有数字我想他是在问如何超过9号(掩码为数字或空格),所以文本框是这样填写的:“--19_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?这是运行时异常吗?从你的观点来看,这是不正确的吗?我想他不能得到19是固定的。它清楚地说明了你链接的备注部分中的转义字符。我错过了MSDN页面上表格的最后一行和你的评论,CodeInChaos。前进的道路是:)谢谢Eswaran。你只了解我的问题。