Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使文本框只接受出生日期格式c#_C# - Fatal编程技术网

如何使文本框只接受出生日期格式c#

如何使文本框只接受出生日期格式c#,c#,C#,我有一个文本框,可以接受所有内容,但我只想接受日期,因为它的出生日期框我用这个代码来表示字母和数字,但不知道如何用这样的代码来表示出生日期框 private void SurmaneTextBox_KeyPress(object sender, KeyPressEventArgs e) { if (Char.IsControl(e.KeyChar) != true && Char.IsLetter(e.KeyChar) != true &&

我有一个文本框,可以接受所有内容,但我只想接受日期,因为它的出生日期框我用这个代码来表示字母和数字,但不知道如何用这样的代码来表示出生日期框

private void SurmaneTextBox_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (Char.IsControl(e.KeyChar) != true && Char.IsLetter(e.KeyChar) != true && !char.IsWhiteSpace(e.KeyChar))

    {
        e.Handled = true;
        MessageBox.Show("Your only allowed to enter letters, Please enter only letters e.g Smith");
    }

您可能需要一个屏蔽文本框,我不经常使用,但我认为这将是语法:

private void Form1_Load(object sender, EventArgs e)
{
    InitializeComponent();
    maskedTextBox1.Mask = "00/00/0000";
}
这将在加载表单时设置文本框的掩码,用户只能输入日期。

希望我能帮上忙。

您需要的是一个控件,mask可以接受“55/42/6843”,这样您就可以在用户完成插入后进行验证了。我会用DateTimePicker,它会为我做所有的日期验证。@GianPaolo是的,那也行,但你也可以只写一个简单的验证代码。