0

我有这样的 Vb.net 代码:

Dim requestddate As DateTime = DateTime.Now   
Dim rdate As Date = requestddate.Date 
Dim rtime As TimeSpan = requestddate.TimeOfDay

rtime变量中,我只想获得时间,例如:(03:15:10小时,分钟,秒)。

但现在我得到rtime03:15:10.7929313.

4

3 回答 3

1

ATimeSpan包含所有属性,例如,无法删除毫秒。如果你想显示这个TimeSpanString你可以使用ToString

requestddate.TimeOfDay.ToString("hh\:mm\:ss"))
于 2013-07-16T11:26:14.460 回答
0

您可以使用一个事实,TimeSpan(Int32, Int32, Int32)可以将更多60作为seconds参数值:

Dim rtime As New TimeSpan(0, 0, CInt(requestddate.TimeOfDay.TotalSeconds))
于 2013-07-16T11:33:36.973 回答
0
    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
于 2013-07-16T11:41:20.407 回答