如何在C#中减去datagridview时间和systime时间 [英] How to subtract datagridview time and systime time in C#

查看:118
本文介绍了如何在C#中减去datagridview时间和systime时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello Guys,我希望你会好的,我的问题是我想知道如何减去(减去)数据网格视图DateTime到系统日期和时间实际我想要结果hh mm ss不是pm或实际时间我想知道是否有人打电话给我这么多时间才打电话给我。

谢谢



我是什么尝试过:



int i;

int j;

int y;

i = datagridview.currentrow.cell [4] .value.tostring()

j = system.datetime.now.tostring();

y =( i - j)

textbox1.text = y.tostring;

Hello Guys,i hope you will be fine,well my issue is I want to know how to subtract (minus) data grid view DateTime to system date and time actually I want result in hh mm ss am not pm or actual time I want to know if someone call me so how much time before he called me on my phone .
Thanks

What I have tried:

int i;
int j;
int y;
i =datagridview.currentrow.cell[4].value.tostring()
j = system.datetime.now.tostring();
y = (i - j)
textbox1.text = y.tostring;

推荐答案

停止转换为字符串,转而使用DateTime:

如果DatagridView中的值是DateTime,则直接使用它:

Stop converting to strings, and convert to DateTime instead:
If your value in the DatagridView is a DateTime, then use it directly:
DateTime i = (DateTime) datagridview.currentrow.cell[4].value;



如果是字符串,然后解析它:


If it's a string, then Parse it:

DateTime i;
if (!DateTime.TryParse(datagridview.currentrow.cell[4].value.ToString(), out i))
   {
   // Report a problem to user or log it
   ...
   return;
   }

然后你可以减去:

Then you can just subtract:

Timespan diff = i - DateTime.Now;
textbox1.Text = diff.Days.ToString();

如果你不想要几天,那么还有其他选择: TimeSpan属性(系统) [ ^ ]

If you don't want days, then there are other options: TimeSpan Properties (System)[^]


这篇关于如何在C#中减去datagridview时间和systime时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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