问题描述
请问各位大侠如何截取到一个datatime类型字段中的小时啊?如2:08:20我要获取小时数,但当后面分钟数大于0时小时数要加1,即要算成3小时,这该怎么实现呢?
解决方案
解决方案二:
板凳
解决方案三:
str="2:08:20";string[]splitTime=str.Split(newchar[]{':'});inthour=int.Parse(splitTime[0]);if(splitTime[1].Trim('0').Length>0)hour++;returnhour;
解决方案四:
likethis://获取小时数inthour=DateTime.Now.Hour;//获取分钟数intminute=DateTime.Now.Minute;//获取秒数intsecond=DateTime.Now.Second;
之后判断分钟数是否大于0,当后面分钟数大于0时小时数要加1,即:hour+=1;
解决方案五:
DateTimea=Convert.ToDateTime("2:08:06");inth=a.Hour;if(a.Minute>0)h=h+1;Response.Write(h.ToString());
解决方案六:
DateTimemyDate=DateTime.Now;myDate.Hour是获取小时myDate.Minute是获取分钟按你的要求可以先决断myDate.Minute是否大于0然后myDate.Hour是否要加1
解决方案七:
引用4楼zlb789的回复:
DateTimea=Convert.ToDateTime("2:08:06");inth=a.Hour;if(a.Minute>0)h=h+1;Response.Write(h.ToString());
这个应该是正解吧>>>>>>>>>>------------------------------------------------------------------------------------------<<<<<<<<<<
解决方案八:
引用4楼zlb789的回复:
DateTimea=Convert.ToDateTime("2:08:06");inth=a.Hour;if(a.Minute>0)h=h+1;Response.Write(h.ToString());
up
解决方案九:
引用7楼lsgy2008的回复:
DateTimea=Convert.ToDateTime("2:08:06");inth=a.Hour;if(a.Minute>0)h=h+1;Response.Write(h.ToString());
同意
解决方案十:
DateTimedt=DateTime.Now;intm=dt.Month;或用split分割字符串获取值或DateTime.TryParse格式取值
解决方案十一:
DateTimedt=DateTime.Now;inth=dt.Hour+1;
解决方案十二:
方法真多
解决方案十三:
引用3楼arpaul87的回复:
likethis:C#code//获取小时数inthour=DateTime.Now.Hour;//获取分钟数intminute=DateTime.Now.Minute;//获取秒数intsecond=DateTime.Now.Second;之后判断分钟数是否大于0,当后面分钟数大于0时小时数要加1,即:hour+=1;
这个完全正确!!!
解决方案十四:
这么写就行了,如下:DateTimedDateTime=DateTime.Now;intiHour=Convert.ToInt32(dDateTime.Hour.ToString());intiMinute=Convert.ToInt32(dDateTime.Minute.ToString());if(iMinute>0){iHour+=1;}txtTime.Text=iHour.ToString();*****************************************************************************http://www.wbxonline.net/blog/
解决方案十五:
支持!