日期时间绑定文本框删除开始0

本文关键字:删除 开始 文本 时间 绑定 日期 | 更新日期: 2023-09-27 18:07:53

在c# Winforms中,我有一个文本框,该文本框绑定到数据库中的DateTime列。当我在文本框

中输入以下内容时

05/12/1977

一旦文本框失去焦点,第一个0就会被移除,变成

5/12/1977 .

这是一个问题的原因是因为我实际上想使用遮罩文本框,所以/'s已经在用户的文本框中。但是一旦去掉了0,日期就乱了,像这样

51/21/977_

日期仍然正确保存,但这导致我的一些表单验证不能正确反应,因为它将遮罩文本框视为未完成。有人知道怎么防止第一个0被去掉吗?

谢谢!

日期时间绑定文本框删除开始0

这只是文化信息的问题。由于我的文本框被绑定到DateTime变量,所以我所要做的就是更改将DateTime显示为字符串的方法。下面的代码在我的GUI表单的构造函数中修复了这个问题

var culture = CultureInfo.CurrentCulture.Clone() as CultureInfo;
culture.DateTimeFormat.ShortDatePattern = "MM/dd/yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture = culture;