在.net中将时间转换为小数

hen*_*ico 3 asp.net maskededitextender decimal

有一种简单的方法可以将时间(hh:mm)显示为十进制值吗?例如,01:08应该变为1,13.

我有一个asp:textbox蒙面(ajax)作为时间掩码格式"99:99".在此框旁边,我需要将输入的值显示为十进制.

<asp:TextBox ID="time" runat="server" /> hh:mm ([time in decimal format])
<ajaxToolkit:MaskedEditExtender runat="server" Mask="99:99" TargetControlID="time" MaskType="Time" />
Run Code Online (Sandbox Code Playgroud)

Gen*_*c35 5

您可以使用TimeSpan的TotalHours属性,如下所示:

DateTime endHour = new DateTime(2010, 1, 2, 5, 30, 0);

double totalHours = new TimeSpan(endHour.Hour, endHour.Minute, 0).TotalHours;
Run Code Online (Sandbox Code Playgroud)