我在这我想说明这样的事情我的Web窗体(ASP.NET Web窗体)有一个文本框:格式化文本框为MM/YYYY
MM/YYYY
我想当用户输入月份和年份时,这个“/”在中间。我应该如何在C#上执行此操作?
我在这我想说明这样的事情我的Web窗体(ASP.NET Web窗体)有一个文本框:格式化文本框为MM/YYYY
MM/YYYY
我想当用户输入月份和年份时,这个“/”在中间。我应该如何在C#上执行此操作?
看看MaskedTextbox类(对于Windows窗体无论如何...我看你已经指定它为Web窗体)。
我会看看假面输入jQuery插件:
https://plugins.jquery.com/maskedinput/
似乎将很好地适合你需要做什么。
实施看起来是这样的:
jQuery(function($){
$("#date").mask("99/99/9999");
$("#phone").mask("(999) 999-9999");
$("#tin").mask("99-9999999");
$("#ssn").mask("999-99-9999");
});
你可以在这里看到演示:
如果你使用Windows窗体,来看看在类。如果您使用的是WPF,请查看
如果WebForms ASP.NET,还有其他一些选项,如Masked Textbox或各种jQuery的可能性。FilteredTextBox
或可能是
MaskedTextBox
控件。
我们将使用支持月份/年份选择的日期控件,或者将字段拆分为两个单独的字段,一个为一个月,一个为一年。
对于一个网络应用程序,通常更好的是把它分开。这样你覆盖了最多的可能性。
如果你坚持把它放在一个字段中,而不想使用专门构建的控件,那么不要担心斜线,并且一旦发布字段就做一些解析......但这应该是一个最后一招。
什么样的应用程序:ASP.NET,WinForms,控制台,WPF,Silverlight,XBox 360,Windows Phone 7,Zune,......很明显,根据目标平台的不同,答案会有所不同,因为您知道文本框全部围绕我们和我们不能猜测你在问题中谈论哪一个。你用'textbox'标记你的问题的事实根本不会提供任何关于你的场景的有用信息。 – 2011-05-31 21:15:31
我的钱在Zune上 – 2011-05-31 21:20:23
@Abe Miessler,我的XBox 360. – 2011-05-31 21:21:12