替代日期时间。现在只有时间(21:10)

时间:2013-03-29 14:15:26

标签: c# datetime

我想知道是否有一种方法或任何能为我提供当前没有日期的系统时间的方法。我需要在公式中使用它,如果我想使用DateTime.Now我必须String.Splitstring,然后才能将其转换为Int

示例:现在是下午5点

我想要

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

'17:00 PM 29/03/2013' 

6 个答案:

答案 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)

我猜你要找的是如何正确格式化DateTime。 看看herehere是如何完成的。

答案 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');