我有这样的 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