当前位置:编程学习 > C#/ASP.NET >>

新手求救!c#的时刻加上分钟变量得到另一个时刻,怎么写?

   我有一个DateTime类型的时刻变量a,比如里面放着17:30,然后从数据库中调出Number类型的45分钟,放入一个变量b,

17:30 加上这45分钟,得到时刻18:15,放入变量c,这样代码怎么写?
      
      DateTime a = DateTime.Parse(TextBox1.Text);
      DateTime c;

然后b从数据库取出来,该怎么和a相加,得到c ? --------------------编程问答--------------------

DateTime a = DateTime.Parse(TextBox1.Text);
int b = 45;
DateTime c = a.AddMinutes(b);
--------------------编程问答--------------------   因为数据库中的字段是Number型,应该把b转换成什么类型,才能与时刻相加得到时刻?是TimeSpan吗? --------------------编程问答--------------------
引用 2 楼 aylzone 的回复:
  因为数据库中的字段是Number型,应该把b转换成什么类型,才能与时刻相加得到时刻?是TimeSpan吗?

double --------------------编程问答--------------------         
   非常感谢!我截取了一段代码,按您说的改了,这么写对吗?

        DataTable bt = new DataTable();

        Double  [] b;
        
        DateTime  a;
        
        DateTime  [] c;
        
        string sql = "select 时间1,时间2,时间3 from table1";
                 
        bt  = db.searchByDt(sql);
        if (bt != null && bt.Rows.Count > 0)
        {           
            b[0] =Convert.ToInt32(bt.Rows[0][0]);
            b[1] =Convert.ToInt32(bt.Rows[0][1]);
            b[2] =Convert.ToInt32(bt.Rows[0][2]);
        }
          c[1] = a  + b[0];
          c[2] = a  + b[1] + b[2]; --------------------编程问答-------------------- 不对,怎么加看1楼代码 --------------------编程问答--------------------   b[0] =Convert.ToDouble(bt.Rows[0][0]);
  b[1] =Convert.ToDouble(bt.Rows[0][1]);
  b[2] =Convert.ToDouble(bt.Rows[0][2]);

  好像应该是这样 --------------------编程问答--------------------
引用 2 楼 aylzone 的回复:
因为数据库中的字段是Number型,应该把b转换成什么类型,才能与时刻相加得到时刻?是TimeSpan吗?

自己去看AddMinutes的参数。 --------------------编程问答-------------------- c[1] = a.AddMinutes( b[0]);
c[2] = .AddMinutes(b[1] + b[2]); --------------------编程问答--------------------  再来一遍
 if (bt != null && bt.Rows.Count > 0)
  {   
  b[0] =Convert.ToDouble(bt.Rows[0][0]);
  b[1] =Convert.ToDouble(bt.Rows[0][1]);
  b[2] =Convert.ToDouble(bt.Rows[0][2]);
  }
  c[1] =a.AddMinutes(b[0]);
  c[2] =a.AddMinutes(b[1])+a.AddMinutes(b[2]); --------------------编程问答-------------------- 我就是不知道怎么用AddMinutes,发愁呢,太谢谢了!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,