.net C#验证MaskedTextBox的输入字符

zzlelutf  于 2023-01-10  发布在  .NET
关注(0)|答案(1)|浏览(154)

刚接触C#,我正在努力验证用户在掩码文本框中输入的时间,以确保它符合24小时标准时间格式。我最初试图让程序打印输入的第一个字符,以了解如何正确地挑选出第一个和第二个字符的数字,以便稍后对它们进行验证,但我甚至在这方面也在努力。只是希望能得到任何关于如何正确验证时间的指导。
这是我目前拥有的。

public void maskedTextBox1_Validating(object sender, CancelEventArgs e)
        {
            int hour = maskedTextBox1.Text[1];
            MessageBox.Show(hour.ToString());

当我在我的屏蔽文本框中输入“12:00”时,MessageBox会出现50,我真的不知道为什么当我希望程序出现一个MessageBox说“2”时会出现这个答案。

rbpvctlc

rbpvctlc1#

只需编辑以下代码行:

//int hour = maskedTextBox1.Text[1];
//MessageBox.Show(hour.ToString());

string hour = maskedTextBox1.Text[1].ToString();
MessageBox.Show(hour);

相关问题