如何以 HH:mm 格式提取当前时间而不转换为 asp.net mvc 中的字符串?
How to extract current time in HH:mm format without converting into string in asp.net mvc?
我需要获取 TimeSpan
数据类型(而不是 string
)的当前时间,格式为 HH:mm
(只有小时和分钟参数)。
我写了下面的代码:
AdminRequestTime = DateTime.Now.TimeOfDay
这里AdminRequestTime
的数据类型是TimeSpan
。它给出了值15:52:28.2843710
,但我只想要15:52
。
我该怎么做(最好不使用解析)?
时间跨度没有格式,它只包含表示时间跨度的数据。那里的基本单位是刻度。
您的要求不相容:您想要一个时间跨度,但您还想要一个特定的格式。
如果您要问的是如何在 HH:mm 中格式化当前时间,您可以这样实现:
Console.WriteLine(DateTime.Now.ToString("HH:mm"));
如果您要问的是如何创建只有小时和分钟部分的时间跨度,请试试这个:
var x = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, 0);
Console.WriteLine(x); // Outputs 15:52:00
试试这个:
AdminRequestTime = new TimeSpan(DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, 0)
我需要获取 TimeSpan
数据类型(而不是 string
)的当前时间,格式为 HH:mm
(只有小时和分钟参数)。
我写了下面的代码:
AdminRequestTime = DateTime.Now.TimeOfDay
这里AdminRequestTime
的数据类型是TimeSpan
。它给出了值15:52:28.2843710
,但我只想要15:52
。
我该怎么做(最好不使用解析)?
时间跨度没有格式,它只包含表示时间跨度的数据。那里的基本单位是刻度。
您的要求不相容:您想要一个时间跨度,但您还想要一个特定的格式。
如果您要问的是如何在 HH:mm 中格式化当前时间,您可以这样实现:
Console.WriteLine(DateTime.Now.ToString("HH:mm"));
如果您要问的是如何创建只有小时和分钟部分的时间跨度,请试试这个:
var x = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, 0);
Console.WriteLine(x); // Outputs 15:52:00
试试这个:
AdminRequestTime = new TimeSpan(DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, 0)