如何在asp.net mvc中提取HH:mm格式的当前时间而不转换为字符串



我需要以HH:mm格式(仅小时和分钟参数(获得TimeSpan数据类型(而不是string(中的当前时间。我已经写了以下代码:

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)

最新更新