CLR 项目中 使用TimeSpan 计算时间差

折腾了一天,从C#的TimeSpan到 CLR 的使用也总算有成效。 好了 废话不多说 ,上代码!


第一步: 定义两个时间对象 

System::DateTime^ currentTime = gcnew System::DateTime;			 
currentTime = System::DateTime::Now;	//获取系统当前时间		
System::DateTime^ historyTime = Convert::ToDateTime("2015-8-22 8:10:00");//制定一个时间日期

第二步: 定义TimeSpan对象

System::TimeSpan^ ts1 = gcnew System::TimeSpan(currentTime->Ticks);
System::TimeSpan^ ts2 = gcnew System::TimeSpan(historyTime->Ticks);


第三步:时间相减

TimeSpan^ ts = ts1->Subtract(*ts2);

通过以上的步骤,时间差就算出来了,显示一下结果吧,我的方法是

创建一个CLR的为基础窗体的工程,添加一个textbox控件 和button按钮 , 为按钮添加响应事件,然后根据上面的步骤把代码写到函数里

最后在写这么一句话

textBox1->Text = ts->Days.ToString()+"天" + ts->Hours.ToString()+"小时" + ts->Minutes.ToString() +"分";

运行截图如下图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值