老师好!
我想根据时间判断时辰,两种方法都不可行,请老师指教!
谢谢!
此主题相关图片如下:截屏图片 (3).jpg
DataColChanged代码:
If e.DataCol.Name = "时间" Then
If e.DataRow.IsNull("时间") Then
e.DataRow("时辰") = Nothing
Else
’1、比较时间大小
Dim Time1 As Date = #9:00#
Dim Time2 As Date = #11:00#
Dim Time3 As Date = #13:00#
Dim Time4 As Date = #15:00#
'If e.DataRow("时间") > Format(Time1,"HH:mm") AndAlso e.DataRow("时间") =< Format(Time2,"HH:mm") Then
'e.DataRow("时辰") = "巳时"
'ElseIf e.DataRow("时间") > Format(Time2,"HH:mm") AndAlso e.DataRow("时间") =< Format(Time3,"HH:mm") Then
'e.DataRow("时辰") = "午时"
'ElseIf e.DataRow("时间") > Format(Time3,"HH:mm") AndAlso e.DataRow("时间") =< Format(Time4,"HH:mm") Then
'e.DataRow("时辰") = "申时"
'End If
' 2、转换为数值比较
If CDbl(e.DataRow("时间")) >=0.375 AndAlso CDbl(e.DataRow("时间")) =< 0.4583333333 Then
e.DataRow("时辰") = "巳时"
ElseIf CDbl(e.DataRow("时间")) > 0.4583333333 AndAlso CDbl(e.DataRow("时间")) =< 0.541666666666667 Then
e.DataRow("时辰") = "午时"
ElseIf CDbl(e.DataRow("时间")) > 0.541666666666667 AndAlso CDbl(e.DataRow("时间")) =< 0.625 Then
e.DataRow("时辰") = "申时"
End If
End If
End If
[此贴子已经被作者于2020/11/29 8:31:54编辑过]