截取小时

问题描述

请问各位大侠如何截取到一个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/
解决方案十五:
支持!

时间: 2025-01-02 14:24:29

截取小时的相关文章

oracle数据库trunc函数用法详解

trunc函数作用是截取日期,能准确到整点.截取后得到的仍为date数据类型. 一.基本用法 1.默认截取到日,例如: select trunc(sysdate) from dual; 结果:2015-06-24 00:00:00 2.截取年: select trunc(sysdate,'YYYY') from dual; 结果:2015-01-01 00:00:00 3.截取月: select trunc(sysdate,'MM') from dual; 结果:2015-06-01 00:00

JS实现距离上次刷新已过多少秒示例_javascript技巧

复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

Excel截取中文的综合函数应用举例

在Excel里,可以根据函数截取各种字符,仍然,却没有截取中文的函数. 因此,要想让Excel能够截取单元格中的中文汉字,我们就必须借助多个函数,实现综合应用,才能截取相应的汉字. 以下是举例,希望对您有帮助. 如下表. 看好了,单元格A1中的内容,是中文和其它英文字符数据的混合,请注意,中文要么在左边要么在右边,并且,必须是连续的,如上图一样,这样,才能够通过综合函数截取出来. 一.截取除汉字之外的字符 如下图. 通过公式:=RIGHT(A1,LEN(A1)*2-LENB(A1)) 就可以实现

一串字符串,可能是hh小时前,mm分钟前,或者2015-11-25这种形式,怎么换成现在时间

问题描述 一串字符串,可能是hh小时前,mm分钟前,或者2015-11-25这种形式,怎么换成现在时间 比如现在是2016年5月5号16点42分,8小时前->2016-05-05-0825分钟前->2016-05-05-16-172015-11-25则不变. 解决方案 通用的是截取字符串,用数字的形式计算,然后再转变成自己想要的格式的字符串.但是一些脚本语言自带的有这种方法,可以用冒号隔开或者杠隔开 解决方案二: 不知道你说的是在什么模式下转换 c++? 还是啥....android 中 将字

substring-c# 截取字符串的问题 如果在一串字符中id 在100行

问题描述 c# 截取字符串的问题 如果在一串字符中id 在100行 c# 截取字符串的问题 如果在一串字符中id 在100行 我要获取id后面的10个数字 请问怎么截取呢 解决方案 string[] lines = s.Split(new string[] {"rn"}, StringSplitOptions.None); string s = lines[99]; string result = Regex.Match(s, "(?<=id)\d{10}")

百度360互攻24小时曾五度交手

"3B"深夜互攻,24小时五度交手     借用百度和谷歌关联搜索算法,360或将面临指控     周鸿祎正式对百度下战书.昨日下午4点,奇虎360发布声明炮轰搜索行业的垄断和不公平,认为随着谷歌于2010年退出中国市场,中国搜索市场成为巨头垄断的市场.     从3Q大战到小三大战,先质疑人品.再质疑产品,最后质疑商业模式是"红衣教主"周鸿祎的套路.这次,一贯冷静的李彦宏仍未正面出手迎战,不过出手却同样精彩,和当初腾讯让用户在QQ和360安全卫士之间二选一不同,百

判断一个小时之内是否重复发送了10次短信

判断一个小时之内是否重复发送了10次短信 并且是同一个手机 每次发送短信,要写入当前时间戳到redis: Java代码   String mobile="13718486139";           String time=String.valueOf(DateTimeUtil.getCurrentMillisecond());           RedisHelper.getInstance().saveKeyCache("limit_one_hour", m

richardm sta-使用CRichEditCtrl实现动态调整编辑框大小时在末尾输入空格无法正确计算大小

问题描述 使用CRichEditCtrl实现动态调整编辑框大小时在末尾输入空格无法正确计算大小 继承CRichEditCtrl类得到CAutoReSizeEdit类: 该类中 主要添加如下: void CAutoReSizeEdit::OnEnRequestresize(NMHDR *pNMHDR, LRESULT *pResult)//重写的EN_REQUESTRESIZE消息 { REQRESIZE *pReqResize = reinterpret_cast(pNMHDR); //添加 M

mysql 截取指定的两个字符串之间的内容_Mysql

如 现有字符串 "[]aseabcd[12345]ddxabcdsx[]",要截取"abcd[" 和 "abcd["之后的第一个 "]" 之间的内容 "12345",当然当中的内容长度不是固定的,可以是"123456" 或者其他字符串. 他问我的时候,我第一反应就是想的indexOf,后来查了下 发现mysql中没有indexOf 而是 locate. 经过半个多小时的尝试,最好帮他实现