如题,我要限定文本框输入的格式为 :"YYYY-MM-DD",用C#怎么写。 大侠请附上代码,涕零感激!正则不会用··

解决方案 »

  1.   

    用winform自带的掩码控件
    maskedTextBox
      

  2.   

    DateTime dt=DateTime.Now;
    string ss=String.Format("{YYYY-MM-DD}",dt);
    记得好像是这样的,可能也不是,你试试
      

  3.   

    如果是顯示這種格式還行,如果限制輸入,TextBox很有難度,建議樓主使用日期控件,或者自己編寫日期控件。因為VS提供的日期控件有些方面不太好使,我正在自己編寫日期控件。
      

  4.   

    楼主还是用日期控件datetimepicker,代码里写dateTimePicker1.Value.ToString("yyyy-MM-dd");或者直接在属性里设置:Format设置为Custom,再把CustomFormat设置为yyyy-MM-dd,这样就可以了
      

  5.   

    用DATETIMEPICKER设置CUSTOMER属性,
      

  6.   

    用正则表达式,在文本框的textchanged事件中用正则表达式匹配文本框中输入的内容
      

  7.   

    一楼的方法简单。我试过。具体设置可以参考Msdn。
      

  8.   

    我有一个文档全面记录了c#中日期格式化各种形式。可以联系我[email protected] 
      

  9.   

    在数据库中添加一张表 主键命名为AddTime                                          <asp:Label ID="Label5" runat="server" Text='<%# Eval ("AddTime","{0:mm-dd}") %>'>
    这是在aspx界面写的
    还有一种方法
    就是在 cs界面写  你搜一下 
      

  10.   

    dateTimePicker1.Format = DateTimePickerFormat.Custom;
    dateTimePicker1.CustomFormat = "yyyy-MM-dd";
    dateTimePicker1.ShowUpDown = true; //也可 false
    dateTimePicker1.Width = 100;