gpt4 book ai didi

c# - 使用 DateTime.TryParse() 检查几种日期格式

转载 作者:太空狗 更新时间:2023-10-29 18:06:43 26 4
gpt4 key购买 nike

我正在使用一种方法来验证文本框。

    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

最佳答案

尝试 DateTime.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 格式。这里 mm 代表 分钟 而不是月份。使用 MM 表示月份。

关于c# - 使用 DateTime.TryParse() 检查几种日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com