c#中将字符串转化成时间段,并进展毫秒计算
c#中将字符串转化成时间段,并进行毫秒计算。
winform,如题,从数据库中取出格式为:00:20:12的字符串显示在datagridview中的,然后将其转化成时间格式,最后将其化成毫秒级。我是这样做的:
timMoment = dataGridView1.Rows[RowIndex].Cells[7].Value.ToString();//将显示在dataGridView1的第7列数据取出(就是那个字符串)
DateTime time = Convert.ToDateTime(timMoment);//转化成时间格式
timeMoment = time.Hour * 60 * 60 * 1000 + time.Minute * 60 * 1000 + time.Second * 1000;//转化成毫秒
这样好像不对,出啥问题了啊?找了半天找不出来
------解决方案--------------------
你先看看 Convert.ToDateTime这个是否正确,你还可以这样转换
winform,如题,从数据库中取出格式为:00:20:12的字符串显示在datagridview中的,然后将其转化成时间格式,最后将其化成毫秒级。我是这样做的:
timMoment = dataGridView1.Rows[RowIndex].Cells[7].Value.ToString();//将显示在dataGridView1的第7列数据取出(就是那个字符串)
DateTime time = Convert.ToDateTime(timMoment);//转化成时间格式
timeMoment = time.Hour * 60 * 60 * 1000 + time.Minute * 60 * 1000 + time.Second * 1000;//转化成毫秒
这样好像不对,出啥问题了啊?找了半天找不出来
------解决方案--------------------
你先看看 Convert.ToDateTime这个是否正确,你还可以这样转换
- C# code
DateTime dt = DateTime.ParseExact("00:20:12", "hh:mm:ss", null);