如果两次之间适用更大的条件怎么办? [英] How if greater condition is apply between two time.

查看:59
本文介绍了如果两次之间适用更大的条件怎么办?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望如果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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆