我想知道是否有一种方法或任何东西可以为我提供没有日期的当前系统时间。我需要在公式中使用它,如果我想使用它,我DateTime.Now
必须先将它转换为.String.Split
string
Int
示例:现在是下午 5 点
我想要:
'17:00', '5:00', '1700', '500'
不是:
'17:00 PM 29/03/2013'
DateTime 将小时和分钟保存为属性。
var now = DateTime.Now;
var minutes = now.Minute;
var hours = now.Hour;
为什么你不能简单地格式化你的日期,即
string CurrentTime = DateTime.Now.ToString("hh:mm:ttt");
你可以使用TimeOfDay
. 基本上它提取 a 的时间部分DateTime
:
DateTime now = DateTime.Now;
TimeSpan time = now.TimeOfDay;
请注意,与DateTime.Date
属性不同,它DateTime.TimeOfDay
返回 a Timespan
,而不是 a DateTime
。
使用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
对于“1700”:
date.ToString('HHMM');