我有这样的 Vb.net 代码:
Dim requestddate As DateTime = DateTime.Now
Dim rdate As Date = requestddate.Date
Dim rtime As TimeSpan = requestddate.TimeOfDay
在rtime
变量中,我只想获得时间,例如:(03:15:10
小时,分钟,秒)。
但现在我得到rtime
了03:15:10.7929313
.
我有这样的 Vb.net 代码:
Dim requestddate As DateTime = DateTime.Now
Dim rdate As Date = requestddate.Date
Dim rtime As TimeSpan = requestddate.TimeOfDay
在rtime
变量中,我只想获得时间,例如:(03:15:10
小时,分钟,秒)。
但现在我得到rtime
了03:15:10.7929313
.
ATimeSpan
包含所有属性,例如,无法删除毫秒。如果你想显示这个TimeSpan
,String
你可以使用ToString
:
requestddate.TimeOfDay.ToString("hh\:mm\:ss"))
您可以使用一个事实,TimeSpan(Int32, Int32, Int32)
可以将更多60
作为seconds
参数值:
Dim rtime As New TimeSpan(0, 0, CInt(requestddate.TimeOfDay.TotalSeconds))
Dim requestddate As DateTime = DateTime.Now
Dim rdate As Date = requestddate.Date
Dim rtime As TimeSpan = requestddate.TimeOfDay
Dim t As String = rtime.Hours & ":" & rtime.Minutes & ":" & rtime.Seconds