时间的相加和相减
来源:互联网 发布:0x80072ee2激活windows 编辑:程序博客网 时间:2024/05/27 20:34
'过程名称:TimeAndTimeSum
'功能描述:两个时间的相加
'接收参数:时间字串
'返回参数:相加后的时间字串
'创建人员及日期:zzz@2007-06-20
'注意事项:字符串的格式需要为##:##
'================================================================================================
Public Function TimeAndTimeSum(ByVal fristTime As String, ByVal SecondTime As String) As String
Dim fristHour As Integer, fristMinute As Integer, secondHour As Integer, secondMinute As Integer
Dim HourSum As Integer, MinuteSum As Integer
Try
'得到fristTime的小时和分钟
fristHour = Convert.ToInt32(fristTime.Substring(0, fristTime.IndexOf(":")))
fristMinute = Convert.ToInt32(fristTime.Substring(fristTime.IndexOf(":") + 1, 2))
'得到SecondTime的小时和分钟
secondHour = Convert.ToInt32(SecondTime.Substring(0, SecondTime.IndexOf(":")))
secondMinute = Convert.ToInt32(SecondTime.Substring(SecondTime.IndexOf(":") + 1, 2))
'小时和分钟数求和
HourSum = fristHour + secondHour
MinuteSum = fristMinute + secondMinute
'判断分钟数是否大于等于60,如果是在小是数上加1
If MinuteSum < 60 Then
If MinuteSum Mod 60 < 10 Then
TimeAndTimeSum = HourSum & ":0" & MinuteSum Mod 60
Else
TimeAndTimeSum = HourSum & ":" & MinuteSum Mod 60
End If
Else
If MinuteSum Mod 60 < 10 Then
TimeAndTimeSum = HourSum + 1 & ":0" & MinuteSum Mod 60
Else
TimeAndTimeSum = HourSum + 1 & ":" & MinuteSum Mod 60
End If
End If
Catch ex As Exception
Throw New Exception("时间的累加出现异常!!!" & vbCrLf & _
"Source:" & ex.Source.ToString() & "Message:" & ex.Message)
TimeAndTimeSum = ""
End Try
End Function
'过程名称:TimeAndTimeReduces
'功能描述:两个时间的相加
'接收参数:fristTime:被减时间,SecondTime:减去的时间
'返回参数:相减后的时间字串
'创建人员及日期:zzz@2007-06-20
'注意事项:字符串的格式需要为##:##
'================================================================================================
Public Function TimeAndTimeReduces(ByVal fristTime As String, ByVal SecondTime As String) As String
Dim fristHour As Integer, fristMinute As Integer, secondHour As Integer, secondMinute As Integer
Dim HourSum As Integer, MinuteSum As Integer, sTemp As String = "", isJh As Boolean = False
Try
If fristTime.Length = SecondTime.Length Then
If fristTime < SecondTime Then
sTemp = fristTime
fristTime = SecondTime
SecondTime = sTemp
isJh = True
End If
Else
If Convert.ToInt32(fristTime.Substring(0, fristTime.IndexOf(":"))) < Convert.ToInt32(SecondTime.Substring(0, SecondTime.IndexOf(":"))) Then
sTemp = fristTime
fristTime = SecondTime
SecondTime = sTemp
isJh = True
End If
End If
'得到fristTime的小时和分钟
fristHour = Convert.ToInt32(fristTime.Substring(0, fristTime.IndexOf(":")))
fristMinute = Convert.ToInt32(fristTime.Substring(fristTime.IndexOf(":") + 1, 2))
'得到SecondTime的小时和分钟
secondHour = Convert.ToInt32(SecondTime.Substring(0, SecondTime.IndexOf(":")))
secondMinute = Convert.ToInt32(SecondTime.Substring(SecondTime.IndexOf(":") + 1, 2))
'小时和分钟数相减
HourSum = fristHour - secondHour
If fristMinute < secondMinute Then
If HourSum = 0 Then
Else
HourSum -= 1
End If
MinuteSum = fristMinute + 60 - secondMinute
MinuteSum = -MinuteSum + 60
Else
MinuteSum = fristMinute - secondMinute
End If
'判断分钟数是否小于10
If MinuteSum < 10 Then
If isJh Then
TimeAndTimeReduces = "-" & Math.Abs(HourSum) & ":0" & Math.Abs(MinuteSum)
Else
TimeAndTimeReduces = HourSum & ":0" & Math.Abs(MinuteSum)
End If
Else
If isJh Then
TimeAndTimeReduces = "-" & Math.Abs(HourSum) & ":" & Math.Abs(MinuteSum)
Else
TimeAndTimeReduces = HourSum & ":" & Math.Abs(MinuteSum)
End If
End If
Catch ex As Exception
Throw New Exception("时间的相减出现异常!!!" & vbCrLf & _
"Source:" & ex.Source.ToString() & "Message:" & ex.Message)
TimeAndTimeReduces = ""
End Try
End Function
'功能描述:两个时间的相加
'接收参数:时间字串
'返回参数:相加后的时间字串
'创建人员及日期:zzz@2007-06-20
'注意事项:字符串的格式需要为##:##
'================================================================================================
Public Function TimeAndTimeSum(ByVal fristTime As String, ByVal SecondTime As String) As String
Dim fristHour As Integer, fristMinute As Integer, secondHour As Integer, secondMinute As Integer
Dim HourSum As Integer, MinuteSum As Integer
Try
'得到fristTime的小时和分钟
fristHour = Convert.ToInt32(fristTime.Substring(0, fristTime.IndexOf(":")))
fristMinute = Convert.ToInt32(fristTime.Substring(fristTime.IndexOf(":") + 1, 2))
'得到SecondTime的小时和分钟
secondHour = Convert.ToInt32(SecondTime.Substring(0, SecondTime.IndexOf(":")))
secondMinute = Convert.ToInt32(SecondTime.Substring(SecondTime.IndexOf(":") + 1, 2))
'小时和分钟数求和
HourSum = fristHour + secondHour
MinuteSum = fristMinute + secondMinute
'判断分钟数是否大于等于60,如果是在小是数上加1
If MinuteSum < 60 Then
If MinuteSum Mod 60 < 10 Then
TimeAndTimeSum = HourSum & ":0" & MinuteSum Mod 60
Else
TimeAndTimeSum = HourSum & ":" & MinuteSum Mod 60
End If
Else
If MinuteSum Mod 60 < 10 Then
TimeAndTimeSum = HourSum + 1 & ":0" & MinuteSum Mod 60
Else
TimeAndTimeSum = HourSum + 1 & ":" & MinuteSum Mod 60
End If
End If
Catch ex As Exception
Throw New Exception("时间的累加出现异常!!!" & vbCrLf & _
"Source:" & ex.Source.ToString() & "Message:" & ex.Message)
TimeAndTimeSum = ""
End Try
End Function
'过程名称:TimeAndTimeReduces
'功能描述:两个时间的相加
'接收参数:fristTime:被减时间,SecondTime:减去的时间
'返回参数:相减后的时间字串
'创建人员及日期:zzz@2007-06-20
'注意事项:字符串的格式需要为##:##
'================================================================================================
Public Function TimeAndTimeReduces(ByVal fristTime As String, ByVal SecondTime As String) As String
Dim fristHour As Integer, fristMinute As Integer, secondHour As Integer, secondMinute As Integer
Dim HourSum As Integer, MinuteSum As Integer, sTemp As String = "", isJh As Boolean = False
Try
If fristTime.Length = SecondTime.Length Then
If fristTime < SecondTime Then
sTemp = fristTime
fristTime = SecondTime
SecondTime = sTemp
isJh = True
End If
Else
If Convert.ToInt32(fristTime.Substring(0, fristTime.IndexOf(":"))) < Convert.ToInt32(SecondTime.Substring(0, SecondTime.IndexOf(":"))) Then
sTemp = fristTime
fristTime = SecondTime
SecondTime = sTemp
isJh = True
End If
End If
'得到fristTime的小时和分钟
fristHour = Convert.ToInt32(fristTime.Substring(0, fristTime.IndexOf(":")))
fristMinute = Convert.ToInt32(fristTime.Substring(fristTime.IndexOf(":") + 1, 2))
'得到SecondTime的小时和分钟
secondHour = Convert.ToInt32(SecondTime.Substring(0, SecondTime.IndexOf(":")))
secondMinute = Convert.ToInt32(SecondTime.Substring(SecondTime.IndexOf(":") + 1, 2))
'小时和分钟数相减
HourSum = fristHour - secondHour
If fristMinute < secondMinute Then
If HourSum = 0 Then
Else
HourSum -= 1
End If
MinuteSum = fristMinute + 60 - secondMinute
MinuteSum = -MinuteSum + 60
Else
MinuteSum = fristMinute - secondMinute
End If
'判断分钟数是否小于10
If MinuteSum < 10 Then
If isJh Then
TimeAndTimeReduces = "-" & Math.Abs(HourSum) & ":0" & Math.Abs(MinuteSum)
Else
TimeAndTimeReduces = HourSum & ":0" & Math.Abs(MinuteSum)
End If
Else
If isJh Then
TimeAndTimeReduces = "-" & Math.Abs(HourSum) & ":" & Math.Abs(MinuteSum)
Else
TimeAndTimeReduces = HourSum & ":" & Math.Abs(MinuteSum)
End If
End If
Catch ex As Exception
Throw New Exception("时间的相减出现异常!!!" & vbCrLf & _
"Source:" & ex.Source.ToString() & "Message:" & ex.Message)
TimeAndTimeReduces = ""
End Try
End Function
- 时间的相加和相减
- 时间的使用,相加减
- 时间的相加
- oracle 时间相减,月份相加减
- javascript时间相加相减格式化
- 时间相加减函数
- Mysql 时间相加减
- oracle 时间相加减
- java时间相加减
- JS时间比较大小和时间相加
- HDU 3242 两个字符串的相加和相减
- 大整数的相加、相减和相乘
- 复数的相加相减
- 复数的相加相减
- SQL中的时间相加减
- js 时间日期相加减
- 时间格式相加减方法
- js时间日期相加减
- 清除sqlserver2000数据库连接
- 利用netsh命令,实现动态IP和静态IP之间的切换。
- 编程更改公式字段示例代码
- 利用DirectX写的二个常用函数
- 用‘grep’搜索文本文件
- 时间的相加和相减
- 简单实用的Xml解析类
- rootfs->ext2.img->ext2.bin->ext2.boot 制作过程
- 未与信任SQL Server连接相关联的解决方法 http://www.knowsky.com/300492.html
- ftp协议实现多线程断点续传
- 验证传入的身份证号是否有效
- Linux中文件查找技术大全
- HTTP协议中的Tranfer-Encoding:chunked编码解析
- 递归算法实现阶乘计算