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

C# 替代日期时间。现在只有时间(21:10),c#,datetime,C#,Datetime,我想知道是否有一种方法或任何东西可以为我提供不带日期的当前systemtime。我需要在公式中使用它,如果我想使用日期时间。现在我必须字符串。拆分此字符串,然后才能将其转换为Int 现在是下午5点 我要: '17:00', '5:00', '1700', '500' '17:00 PM 29/03/2013' 不是: '17:00', '5:00', '1700', '500' '17:00 PM 29/03/2013' DateTime将小时和分钟作为属性保存 var now =

我想知道是否有一种方法或任何东西可以为我提供不带日期的当前systemtime。我需要在公式中使用它,如果我想使用
日期时间。现在
我必须
字符串。拆分
字符串
,然后才能将其转换为
Int

现在是下午5点

我要

'17:00', '5:00', '1700', '500'
'17:00 PM 29/03/2013' 
不是

'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;

我想你要找的是如何正确格式化
DateTime

查看或了解这是如何完成的。

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

 string CurrentTime = DateTime.Now.ToString("hh:mm:ttt");
使用以下方法:

对于“1700”:


您可以使用
TimeOfDay
。基本上,它提取日期时间的时间部分:

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

请注意,与
DateTime.Date
属性不同,
DateTime.TimeOfDay
返回的是
Timespan
,而不是
DateTime
。他的最终目标是将这些数据转换成整数。任何先生成字符串的操作都是次优的。是一个对象,因此您可以使用任何可用方法对其进行格式化。无需:他想要一个整数,他可以直接获取。确切地说,他可以单独获取小时、分钟、秒,但无论如何,他不需要执行字符串拆分。他应该知道所有各种可能性:)是的,确切地说,可能性越多越好!也许这个方法比他们都好,因为我需要计算“17:56”-“13:36”:先生,这正是我需要的!