我正在使用一种方法来验证文本框。
public bool ValidateDateTimeTextBoxes(params TextBox[] textBoxes)
{
DateTime value = DateTime.Today;
//string dateFormat = "dd/mm/yyyy";
foreach (var textBox in textBoxes)
{
if (!DateTime.TryParse(textBox.Text, out value))
{
return false;
}
}
return true;
}
我也想看看格式这个需要mm/dd/yyyy
,但希望它是dd/mm/yyyy
Try 日期时间.TryParseExact
DateTime dt;
DateTime.TryParseExact(textBox.Text,
"dd/MM/yyyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt);
如果您想在问题中更新时检查多种格式,那么您可以使用另一种重载方法TryParseExact
这需要format
参数为字符串数组。
string[] formats = { "dd/MM/yyyy", "MM/dd/yyyy" };
DateTime.TryParseExact(txtBox.Text,
formats,
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out value));
请注意格式字符串。正如您提到的格式为dd/mm/yyyy
. Here mm
代表minute
不是月份。使用MM
用于月份表示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)