替代Datetime.现在只剩下时间了(21:10)
本文关键字:时间 Datetime 替代 | 更新日期: 2023-09-27 18:06:24
我想知道是否有一种方法或任何东西可以为我提供没有日期的当前系统时间。我需要在公式中使用它,如果我想使用DateTime.Now
,我必须在将其转换为Int
之前将string
转换为String.Split
。
例子:现在是下午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");
我猜你正在寻找的是如何正确格式化DateTime
。查看这里或这里的操作方法
您可以使用TimeOfDay
。基本上它提取DateTime
的时间部分:
DateTime now = DateTime.Now;
TimeSpan time = now.TimeOfDay;
请注意,与DateTime.Date
属性不同,DateTime.TimeOfDay
返回的是Timespan
,而不是DateTime
。
for "1700":
date.ToString('HHMM');
使用日期时间。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