如果两次之间适用更大的条件怎么办? [英] How if greater condition is apply between two time.
问题描述
我希望如果9:00> 8:00然后结果将是第三列中的1
我尝试过:
DateTime dt1 = Convert.ToDateTime(txtTime.Text.Trim())。Date;
DateTime dt2 = Convert.ToDateTime(txtLTime.Text.Trim())。Date;
if(int.Parse(txtLTime.Text)> int.Parse(txtTime.Text))
{
txtLate.Text =1;
}
请查看你的代码。
拳头,您将用户输入转换为DateTime值:
DateTime dt1 = Convert.ToDateTime(txtTime.Text.Trim())。Date;
DateTime dt2 = Convert.ToDateTime(txtLTime.Text.Trim())。Date;(尽管使用DateTime.TryParse而不是Convert更好的主意,因为它可以告诉你用户有一个问题,而不是你的应用程序崩溃)。
然后你忽略这些并尝试将相同的用户输入转换为整数:
if ( int .Parse(txtLTime.Text)> ; int .Parse(txtTime.Text))这两次转换中的一次将失败:如果数据是日期,整数转换将失败;如果用户输入一个整数,则DateTime转换将失败。无论哪种方式,你的应用程序都会崩溃。
使用TryParse并比较结果:
DateTime dt1;
if (!DateTime.TryParse(txtTime.Text.Trim(), out dt1) )
{
...向用户报告问题...
return ;
}
dt1 = dt1.Date;
DateTime dt2;
if (!DateTime.TryParse(txtLTime.Text.Trim(), out dt2) )
{
...向用户报告问题...
return ;
}
dt2 = dt2.Date;
如果(dt2 > dt1)
{
..
i want that if 9:00 > 8:00 then in result will be 1 in third column
What I have tried:
DateTime dt1 = Convert.ToDateTime(txtTime.Text.Trim()).Date; DateTime dt2 = Convert.ToDateTime(txtLTime.Text.Trim()).Date; if (int.Parse(txtLTime.Text) > int.Parse(txtTime.Text)) { txtLate.Text = "1"; }
Please, look at your code.
Fist, you convert the user input to DateTime values:
DateTime dt1 = Convert.ToDateTime(txtTime.Text.Trim()).Date; DateTime dt2 = Convert.ToDateTime(txtLTime.Text.Trim()).Date;(Though it's a lot better idea to use DateTime.TryParse instead of Convert as it lets you tell the user there was a problem instead of your app crashing).
Then you ignore those and try to convert the same user inputs to integer:
if (int.Parse(txtLTime.Text) > int.Parse(txtTime.Text))One of those two conversions will fail: if the data is a date, the integer conversion will fail; if the user inputs an integer, the DateTime conversions will fail. Either way, your app will crash.
Use TryParse and compare the results:
DateTime dt1; if (!DateTime.TryParse(txtTime.Text.Trim(), out dt1)) { ... report problem to user ... return; } dt1 = dt1.Date; DateTime dt2; if (!DateTime.TryParse(txtLTime.Text.Trim(), out dt2)) { ... report problem to user ... return; } dt2 = dt2.Date; if (dt2 > dt1) { ...
这篇关于如果两次之间适用更大的条件怎么办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!