假设我的值为6/22/2009 10:00:00 AM。我要如何从该日期开始仅上午10:00。
15
这是字符串还是DateTime?
—
科林·伯纳特
假设我的值为6/22/2009 10:00:00 AM。我要如何从该日期开始仅上午10:00。
Answers:
为此,您有很多选择:
DateTime dt = DateTime.Parse("6/22/2009 07:00:00 AM");
dt.ToString("HH:mm"); // 07:00 // 24 hour clock // hour is always 2 digits
dt.ToString("hh:mm tt"); // 07:00 AM // 12 hour clock // hour is always 2 digits
dt.ToString("H:mm"); // 7:00 // 24 hour clock
dt.ToString("h:mm tt"); // 7:00 AM // 12 hour clock
有用的链接: DateTime.ToString()模式
ss
秒数前导零,s
秒数前无
您可能需要查看DateTime.ToShortTimeString()方法。
此外,DateTime对象上还有许多其他方法和属性,可以帮助您以自己喜欢的任何方式格式化日期或时间。只需看一下文档即可。
试试这个:
TimeSpan TodayTime = DateTime.Now.TimeOfDay;
有不同的方法可以这样做。您可以使用DateTime.Now.ToLongTimeString()
which以字符串格式仅返回时间。
DateTime.ToLongTimeString()
不是意思DateTime.Now.ToLongTimeString()
。给定该线程的使用期限,除非响应对以前的答案有重大改进,否则最好不要重新启用它。
如果您使用的是gridview,则可以仅通过以下DataFormatString="{0:t}"
示例显示时间:
By bind the value:-
<asp:Label ID="lblreg" runat="server" Text='<%#Eval("Registration_Time ", "{0:t}") %>'></asp:Label>
By bound filed:-
<asp:BoundField DataField=" Registration_Time" HeaderText="Brithday" SortExpression=" Registration Time " DataFormatString="{0:t}"/>
您还需要考虑DateTime Kind。
public static DateTime GetTime(this DateTime d)
{
return new DateTime(d.TimeOfDay.Ticks, d.Kind);
}