我想知道是否有一种方法或任何能为我提供当前没有日期的系统时间的方法。我需要在公式中使用它,如果我想使用DateTime.Now
我必须String.Split
此string
,然后才能将其转换为Int
。
示例:现在是下午5点
我想要:
'17:00', '5:00', '1700', '500'
不:
'17:00 PM 29/03/2013'
答案 0 :(得分:7)
DateTime将小时和分钟保存为属性。
var now = DateTime.Now;
var minutes = now.Minute;
var hours = now.Hour;
答案 1 :(得分:4)
为什么你不能简单地格式化你的日期,即
string CurrentTime = DateTime.Now.ToString("hh:mm:ttt");
答案 2 :(得分:1)
答案 3 :(得分:1)
您可以使用TimeOfDay
。基本上它会提取DateTime
的时间部分:
DateTime now = DateTime.Now;
TimeSpan time = now.TimeOfDay;
请注意,与DateTime.Date
属性不同,DateTime.TimeOfDay
会返回Timespan
,而不是DateTime
。
答案 4 :(得分:0)
使用DateTime.ToString方法:
DateTime dt = DateTime.Now; // Suppose it is currently 5pm
dt.ToString("HH:mm"); // 17:00
dt.ToString("h:mm"); // 5:00
dt.ToString("HHmm"); // 1700
dt.ToString("hmm"); // 500
答案 5 :(得分:0)
代表“1700”:
date.ToString('HHMM');