C#中时间的计算

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:57:52
VS2005,SQL2005平台
我通过String r = GridView1.SelectedDataKey.Value.ToString()将GridView1中的其中一列“还书日期”得值提出来,想用当前系统时间-这个还书日期得出来过期了多少天,用来计算罚款。但似乎要把其中date进行转换才能进行减法运算,但不知道如何实现。急求解

所用页面上有一个GridView和其配套的SqlDataSource1进行数据库联接,一个TextBox进行计算后的数值输出
按 三根鞋带 的回复打出来以后
还是不太清楚怎么计算罚款

比如我想点击Button然后在TextBox1里面输出罚款金额计算结果,应该怎么编辑事件呢?我是打算按每天1元进行计算

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
String r = GridView1.SelectedDataKey.Value.ToString();
System.TimeSpan ts = DateTime.Now.Subtract(Convert.ToDateTime(r));

//给值TextBox,假设TextBox为GridView1其中某列
TextBox txt1= (TextBox)e.Row.FindControl("TextBox1");
txt1.Text=ts.ToString();
}

----------------
你这样补充就更没法回答了,不知道你的按扭在哪里,文本在哪里,怎么写事件?我上面写的代码是Gridview绑定时取时间差,只是演示一下怎么取绑定好的时间和怎么去比较时间,只是一个思路,如果你连这也看不懂,就得去好好研究基本语法了