как изменить формат времени на 24 часа?в с # - PullRequest
4 голосов
/ 21 августа 2010
    Literal four = new Literal();
    string timeanddate;
    timeanddate = DateTime.UtcNow.ToString();
    DateTime dt = new DateTime();
    DateTime dt_calc = new DateTime();
    dt = Convert.ToDateTime(timeanddate);
    dt_calc = dt.AddHours(3);
    four.Text = "3hr added and this gives>>  " +  dt_calc.ToString();
    form1.Controls.Add(four);

все это в AM PM, я хочу работать с 24 часа

Ответы [ 3 ]

10 голосов
/ 21 августа 2010

См. на этой странице для всех возможных форматов DateTime.

.

Обратите внимание, что вы используете "ЧЧ" в течение 24 часов.

Например, если вы хотите использовать формат «23:00:00» вместо «11:00:00 PM», вы должны использовать:

string formatted = dt_calc.ToString("HH:mm:ss");

Кстати, ваша инициализация значений DateTime с помощью new DateTime() не нужна.

2 голосов
/ 21 августа 2010

Вы должны изменить текущую культуру.

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(1053);
string swedishTime = DateTime.Now.ToShortTimeString(); //24h format

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(1033);
string englishTime = DateTime.Now.ToShortTimeString(); //am/pm format
0 голосов
/ 13 июля 2017
    System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortTimePattern = "HH:mm:ss"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...