Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net mvc中以HH:mm格式提取当前时间而不转换为字符串?_C#_Asp.net_Datetime_Timespan - Fatal编程技术网

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

C# 如何在asp.net mvc中以HH:mm格式提取当前时间而不转换为字符串?,c#,asp.net,datetime,timespan,C#,Asp.net,Datetime,Timespan,我需要以HH:mm格式(仅小时和分钟参数)获取TimeSpan数据类型中的当前时间(而不是string)。 我编写了以下代码: AdminRequestTime = DateTime.Now.TimeOfDay 这里,AdminRequestTime的数据类型是TimeSpan。它给出了值15:52:28.2843710,但我只想要15:52 如何做到这一点(最好不使用解析)?时间跨度没有格式,它只包含表示时间跨度的数据。那里的基本单位是滴答声 你所问的是不兼容的:你想要一个时间跨度,但你也想

我需要以
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
试试这个:

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对象并在其中复制值。为什么要将当前时间作为TimeSpan?@MarkiianBenovskyi我尝试过这样做。但它不起作用!你能告诉我怎么做吗?谢谢。@kaffekopp应用程序需求人@Shiwa这个问题不清楚。是否尝试将时间舍入到最接近的分钟、截断秒或将其格式化为包含分钟的字符串?