c# - .net c# 带掩码的文本框日期 - 设置

标签 c# .net datetime input

我有一个 c# .net 项目,想要一个日期值的输入文本框。我希望它显示默认值 mm/dd/yyyy,然后允许用户输入有效日期。

我试过使用屏蔽文本框,但它不喜欢上面的格式。

如果我尝试使用 //____ 看起来很糟糕,00/00/0000 也是如此,当然如果你像 03/11/2009 一样输入“0”,你会得到 3/11/29 因为 0 作为掩码的一部分被删除了。

设置这样一个输入框的最佳方法是什么,有效地使用掩码,只允许数字和验证(虽然在这一点上我并不那么担心)。

这看起来很简单,其实不然。

最佳答案

尝试检查 OnChange 事件中的日期。检查文本的长度,在适当的时候添加/。

或者,看看 DatePicker 是否是更好的选择...

关于c# - .net c# 带掩码的文本框日期 - 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870385/

相关文章:

c# - 如何强制脚本在特定位置执行?

c# - 无法让 TextBlock 在 ListBox 内自动换行

.net - 如何在使用 Office 2003 打开 Office 2007 文档时禁用转换消息?

javascript - 从 JavaScript 客户端发送到 .NET 的字符串格式的 UTC 日期正在转换为 DateTime

python - 无法将 datetime.datetime 与 numpy.ndarray 进行比较

c# - Nest和Elasticsearch-了解基础知识

c# - 使用 Ajax 控件在 asp.net 中使用 AutoSuggest

.net - MVVM 在 Windows 8 应用商店应用程序中死了吗?

.net - 更新 Entity Framework 中的数据库架构

sql - 如何在SQL Server中确定一个月中有多少天?