C# - 如何实现DateTime.TryParse 24小时时间格式

Jay*_*Jay 3 .net c#

有人可以演示如何将DateTime.TryParse实现到我当前的代码中,这会占用整数.例如24小时时间格式23:00

private void textBox2_Validating(object sender, CancelEventArgs e)
{
    int numberEntered;

    if (int.TryParse(textBox2.Text, out numberEntered))
    {
         if (numberEntered < 1 || numberEntered > 28)
         {
              MessageBox.Show("");
              textBox2.Text = 5.ToString();
         }
    }
    else
    {
         MessageBox.Show("");
         textBox2.Text = 5.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*all 10

这应该做你想要的:

    void textBox1_Validating(object sender, CancelEventArgs e)
    {
        DateTime dateEntered;

        if (DateTime.TryParseExact(textBox1.Text, "HH:mm", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None, out dateEntered))
        {
            MessageBox.Show(dateEntered.ToString());
        }
        else
        {
            MessageBox.Show("You need to enter valid 24hr time");
        }

    }
Run Code Online (Sandbox Code Playgroud)

我建议您阅读一些可用于DateTime.TryParseExact的各种参数,并选择符合您情况的参数.还要查看由此解析生成的实际DataTime对象的值,因为它们也将具有Date部分 - 如果稍后使用此数据(特别是为了比较这些时间),这些细节可能非常重要.