Member 12349103 Ответов: 3

Как получить военное время только из datetime


Как мне получить военное время, а не дату. в настоящее время он возвращает это.

25.11.2016 1: 30: 00

Я хочу видеть
13:30


var start_time = dateTimePicker1.Text;
var start_time_array = start_time.Split(':');
var today = DateTime.Now;
var trailer_count = Convert.ToInt32(tbTrailer_Needed.Text);
var minutes_apart = Convert.ToDouble(tbTime_Between.Text);
var calculated_start_time = new DateTime(today.Year, today.Month, today.Day, Convert.ToInt16(start_time_array[0]), Convert.ToInt16(start_time_array[1]), 00);


Что я уже пробовал:

Ничего из этого не сработало
Я попробовал маску и регулировку свойства.
var time = значение.TimeOfDay;
DateTime.Now.ToString("hh:mm:ss")

Patrice T

"1: 30: 00 утра", скорее всего, даст "13: 30", а не " 14: 30"

Peter_in_2780

а 01: 30 было бы еще лучше

Member 12349103

Я исправил опечатку какие-нибудь предложения о том, как это исправить?

PIEBALDconsult

Нет такого понятия, как "военное время".

Patrice T

В некоторых странах 24-часовой формат называется военным временем, потому что используемый формат-это 12-часовой формат с AP/PM.

3 Ответов

Рейтинг:
2

Midi_Mick

Если вы хотите, чтобы он был целым числом (например, 1330 часов), как это часто используется

int time24 = mtTime.Hour * 100 + myTime.Minute;


Richard MacCutchan

Почему бы и нет:
myTime.ToString("HHmm"); ?

Member 12349103

Я не знаю, какие строки редактировать в моем коде, чтобы он работал.

Рейтинг:
15

Peter Leow

Угощайтесь сами Пользовательские строки формата даты и времени[^] в .NET framework.
В частности, ваш интересующий формат военного времени (24-часовые часы) находится по адресу Спецификатор пользовательского формата "HH" [^].


Рейтинг:
0

#realJSOP

Если вам нужно военное время, вы должны использовать ToString ("HH:mm")


Member 12349103

Получение ошибки при добавлении в мой код. ссылка на объект требуется для нестатического поля, метода или свойства datetime.ToString(строка)

Dave Kreskowiak

Вы помещаете вызов ToString () в свою переменную, которая отслеживает ваше время.

    Console.WriteLine("The time is " + myTime.ToString("HH:mm"));

PIEBALDconsult

Приставка.WriteLine ("время {0:HH\\: mm}", myTime);

Dave Kreskowiak

    Console.WriteLine($"The time is {myTime.ToString("HH:mm")}");

PIEBALDconsult

Приставка.WriteLine ("что ты курил?");

Dave Kreskowiak

Приставка.WriteLine ("сорняк! Хочешь ударить?");

#realJSOP

Черт возьми, я должен сказать тебе, чтобы ты отрабатывал мое время.ToString("HHmm")? Разве вы не можете сделать такой вывод из моего ответа?