0

我想知道是否有一种方法或任何东西可以为我提供没有日期的当前系统时间。我需要在公式中使用它,如果我想使用它,我DateTime.Now必须先将它转换为.String.SplitstringInt

示例:现在是下午 5 点

我想要

'17:00', '5:00', '1700', '500'

不是

'17:00 PM 29/03/2013' 
4

6 回答 6

7

DateTime 将小时和分钟保存为属性。

var now = DateTime.Now;
var minutes = now.Minute;
var hours = now.Hour;
于 2013-03-29T14:18:45.370 回答
4

为什么你不能简单地格式化你的日期,即

 string CurrentTime = DateTime.Now.ToString("hh:mm:ttt");
于 2013-03-29T14:19:23.477 回答
1

我想您正在寻找的是如何DateTime正确格式化 a 。查看此处此处了解这是如何完成的。

于 2013-03-29T14:19:02.200 回答
1

你可以使用TimeOfDay. 基本上它提取 a 的时间部分DateTime

DateTime now = DateTime.Now;
TimeSpan time = now.TimeOfDay;

请注意,与DateTime.Date属性不同,它DateTime.TimeOfDay返回 a Timespan,而不是 a DateTime

于 2013-03-29T14:21:59.067 回答
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
于 2013-03-29T14:21:22.290 回答
0

对于“1700”:

date.ToString('HHMM');
于 2013-03-29T14:21:45.707 回答