Как извлечь текущее время в формате ЧЧ: мм без преобразования в строку в asp.net mvc? - PullRequest
0 голосов
/ 29 октября 2018

Мне нужно получить текущее время в TimeSpan типе данных (не в string) в формате HH:mm (только параметры часа и минуты). Я написал следующий код:

AdminRequestTime = DateTime.Now.TimeOfDay

Здесь тип данных AdminRequestTime равен TimeSpan. Это дает значение 15:52:28.2843710, но я хочу только 15:52.

Как мне это сделать (желательно без разбора)?

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

попробуйте это:

AdminRequestTime =  new TimeSpan(DateTime.Now.TimeOfDay.Hours, DateTime.Now.TimeOfDay.Minutes, 0)
0 голосов
/ 29 октября 2018

Временной интервал не имеет формата, он просто содержит данные для представления временного интервала. В базовом блоке есть галочки.

То, что вы спрашиваете, несовместимо: вам нужен промежуток времени, но вы также хотите определенный формат.

Если вы спрашиваете, как отформатировать текущее время дня в формате ЧЧ: мм, вы можете добиться этого следующим образом:

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
...