日期时间绑定文本框删除开始0
本文关键字:删除 开始 文本 时间 绑定 日期 | 更新日期: 2023-09-27 18:07:53
在c# Winforms中,我有一个文本框,该文本框绑定到数据库中的DateTime列。当我在文本框
中输入以下内容时05/12/1977
一旦文本框失去焦点,第一个0就会被移除,变成
5/12/1977 .
这是一个问题的原因是因为我实际上想使用遮罩文本框,所以/'s已经在用户的文本框中。但是一旦去掉了0,日期就乱了,像这样
51/21/977_
日期仍然正确保存,但这导致我的一些表单验证不能正确反应,因为它将遮罩文本框视为未完成。有人知道怎么防止第一个0被去掉吗?
谢谢!
这只是文化信息的问题。由于我的文本框被绑定到DateTime变量,所以我所要做的就是更改将DateTime显示为字符串的方法。下面的代码在我的GUI表单的构造函数中修复了这个问题
var culture = CultureInfo.CurrentCulture.Clone() as CultureInfo;
culture.DateTimeFormat.ShortDatePattern = "MM/dd/yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture = culture;