【问题标题】:How to extract current time in HH:mm format without converting into string in asp.net mvc?如何以 HH:mm 格式提取当前时间而不转换为 asp.net mvc 中的字符串?
【发布时间】:2018-10-29 10:17:06
【问题描述】:

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

AdminRequestTime = DateTime.Now.TimeOfDay

这里AdminRequestTime 的数据类型是TimeSpan。它给出了15:52:28.2843710 的值,但我只想要15:52

我该怎么做(最好不使用解析)?

【问题讨论】:

  • 您可以创建新的 TimeSpan 对象并在那里复制值
  • 为什么要将当前时间作为 TimeSpan?
  • @MarkiianBenovskyi 我试过这样做。但它没有用!你能告诉我它是怎么做的吗?谢谢。
  • @kaffekopp 应用需求人!
  • @Shiwa 问题不清楚。您是否尝试将时间四舍五入到最接近的分钟、截断秒数或将其格式化为包含分钟的字符串?

标签: c# asp.net datetime timespan


【解决方案1】:

时间跨度没有格式,它只包含表示时间跨度的数据。基本单位有蜱。

您的要求是不兼容的:您想要一个时间跨度,但您还想要一个特定的格式。

如果您要问的是如何以 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

【讨论】:

    【解决方案2】:

    试试这个:

    AdminRequestTime =  new TimeSpan(DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, 0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-31
      • 2017-03-20
      • 2022-01-03
      • 1970-01-01
      • 2018-06-07
      • 2018-07-20
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多