Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/65: Рейтинг темы: голосов - 65, средняя оценка - 4.95
 Аватар для INF1NUM
20 / 20 / 2
Регистрация: 27.09.2011
Сообщений: 155

24-часовой формат DateTime.Now

09.11.2011, 15:08. Показов 13526. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сделать, чтобы часы были в 24-часовом формате, а не 12-часовом.
C#
1
DateTime.Now.ToString("hh:mm:ss ");
грёбаные пиндосы с их тупорылой системой...
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2011, 15:08
Ответы с готовыми решениями:

Перевод DateTime в 24 часовой формат
Ребята, у меня как я понял если сейчас 12-20, и пользователь в textBox введет добавление 50 минут, то получится вылет. ...

Формат DateTime
Подскажите пожалуйста, как можно задать формат для типа DateTime. Я конечно гуглил, нашел что можно вот так...

Формат DateTime
Посмотрел как меняется формат даты при выполнении следующего кода DateTime dtIn = DateTime.Now; ...

23
14 / 3 / 0
Регистрация: 27.07.2018
Сообщений: 97
22.05.2023, 15:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Rius Посмотреть сообщение
Ваш код именно так и не работает
Ваш тестовый вариант для показа проблем может кому и пригодиться.
У меня программа работает и хорошо (Потому что написано правильно).
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
22.05.2023, 16:39
Цитата Сообщение от keha Посмотреть сообщение
У меня программа работает и хорошо
И так сойдёт?


Цитата Сообщение от keha Посмотреть сообщение
(Потому что написано правильно).
Неправильно. О чём вам уже многократно сказано.

Задача:
Цитата Сообщение от INF1NUM Посмотреть сообщение
как сделать, чтобы часы были в 24-часовом формате, а не 12-часовом.
C#
1
DateTime.Now.ToString("hh:mm:ss ");
Идём в документацию: https://learn.microsoft.com/en... at-strings

Format specifier
Description
Examples
"hh" The hour, using a 12-hour clock from 01 to 12. More information: The "hh" Custom Format Specifier. 2009-06-15T13:45:30 -> 01
"HH" The hour, using a 24-hour clock from 00 to 23. More information: The "HH" Custom Format Specifier. 2009-06-15T13:45:30 -> 13

Меняем hh на HH и всё работает правильно, как и спрашивалось.
Цитата Сообщение от keha Посмотреть сообщение
Лучше поздно чем никогда.
Этот ответ был дан через 4 минуты после создания темы: 24-часовой формат DateTime.Now

--------------------------------------------------

Цитата Сообщение от keha Посмотреть сообщение
DateTime.Now.ToString("g"); Даёт 15.05.1900 18.07 Вот здесь полная инфа по теме:
Идём в официальную документацию, а не перепечатку из заграничных учебников: https://learn.microsoft.com/ru... eShortTime

Описатель стандартного формата "g" представляет сочетание краткого формата даты ("d") и краткого формата времени ("t"), разделенных пробелом.

Форматирование результирующей строки определяется сведениями о форматировании в указанном объекте DateTimeFormatInfo.
А этот объект DateTimeFormatInfo находится в объекте CultureInfo. Что это, вы 100% не знаете, судя по всем ответам.
И ниже в документации тут же приведены примеры, которые не читали:
C#
1
2
3
4
5
6
7
8
9
10
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("g",
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30
Console.WriteLine(date1.ToString("g",
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30 AM
Console.WriteLine(date1.ToString("g",
                  CultureInfo.CreateSpecificCulture("fr-BE")));
// Displays 10/04/2008 6:30
Из чего следует, что для каждой культуры свой результат.

Цитата Сообщение от keha Посмотреть сообщение
DateTime.Now.ToString("g"); Даёт 15.05.1900 18.07
будет зависеть от конкретной культуры, которая используется при преобразовании в строку.

Так как вы не знаете, что это такое, то вы её не меняли.
В этом случае она берётся по умолчанию из системы. В вашем случае, вероятно, это одна из русских локалей. Поэтому выводится 24-часовой формат.
Но это не решает задачу, потому что у пользователя может быть иная локаль в системе. Например, часто можно встретить английскую (США).
Прочитать или установить текущее значение для потока можно через Thread.CurrentCulture и Thread.CurrentUICulture.

В случае данной консольной демонстрации достаточно первого свойства.
Устанавливаем культуру и смотрим, как выглядит вывод даты/времени в разных культурах.
Для краткости здесь только английские и русские, но Where можно убрать и увидеть все.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace ConsoleApp1
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.Unicode;
 
            var cis = CultureInfo.GetCultures(CultureTypes.AllCultures)
                .Where(x => x.Name.StartsWith("ru") || x.Name.StartsWith("en"));
 
            foreach (var ci in cis)
            {
                PrintDate(ci);
            }
        }
 
        private static void PrintDate(CultureInfo ci)
        {
            Thread.CurrentThread.CurrentCulture = ci;
            var dateStr = DateTime.Now.ToString("g");
            Console.WriteLine(
                "{0,-18} {1,-40} {2}",
                ci.Name,
                ci.NativeName,
                DateTime.Now.ToString("g"));
        }
    }
}
Вывод

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
en                 English                                  5/22/2023 6:34 PM
en-001             English (World)                          22/05/2023 6:34 pm
en-029             English (Caribbean)                      22/05/2023 18:34
en-150             English (Europe)                         22/05/2023 18:34
en-AE              English (United Arab Emirates)           22/05/2023 6:34 PM
en-AG              English (Antigua & Barbuda)              22/05/2023 6:34 pm
en-AI              English (Anguilla)                       22/05/2023 18:34
en-AS              English (American Samoa)                 5/22/2023 6:34 PM
en-AT              English (Austria)                        22/05/2023 18:34
en-AU              English (Australia)                      22/05/2023 6:34 PM
en-BB              English (Barbados)                       22/05/2023 6:34 pm
en-BE              English (Belgium)                        22/05/2023 18:34
en-BI              English (Burundi)                        5/22/2023 18:34
en-BM              English (Bermuda)                        22/05/2023 6:34 pm
en-BS              English (Bahamas)                        22/05/2023 6:34 pm
en-BW              English (Botswana)                       22/05/2023 18:34
en-BZ              English (Belize)                         22/05/2023 18:34
en-CA              English (Canada)                         2023-05-22 6:34 PM
en-CC              English (Cocos (Keeling) Islands)        22/05/2023 18:34
en-CH              English (Switzerland)                    22/05/2023 18:34
en-CK              English (Cook Islands)                   22/05/2023 18:34
en-CM              English (Cameroon)                       22/05/2023 18:34
en-CX              English (Christmas Island)               22/05/2023 18:34
en-CY              English (Cyprus)                         22/05/2023 6:34 pm
en-DE              English (Germany)                        22/05/2023 18:34
en-DK              English (Denmark)                        22/05/2023 18.34
en-DM              English (Dominica)                       22/05/2023 6:34 pm
en-ER              English (Eritrea)                        22/05/2023 6:34 pm
en-FI              English (Finland)                        22/05/2023 18.34
en-FJ              English (Fiji)                           22/05/2023 6:34 pm
en-FK              English (Falkland Islands)               22/05/2023 18:34
en-FM              English (Micronesia)                     22/05/2023 6:34 pm
en-GB              English (United Kingdom)                 22/05/2023 18:34
en-GD              English (Grenada)                        22/05/2023 6:34 pm
en-GG              English (Guernsey)                       22/05/2023 18:34
en-GH              English (Ghana)                          22/05/2023 6:34 pm
en-GI              English (Gibraltar)                      22/05/2023 18:34
en-GM              English (Gambia)                         22/05/2023 6:34 pm
en-GU              English (Guam)                           5/22/2023 6:34 PM
en-GY              English (Guyana)                         22/05/2023 6:34 pm
en-HK              English (Hong Kong SAR)                  22/5/2023 6:34 pm
en-ID              English (Indonesia)                      22/05/2023 18:34
en-IE              English (Ireland)                        22/05/2023 18:34
en-IL              English (Israel)                         22/05/2023 18:34
en-IM              English (Isle of Man)                    22/05/2023 18:34
en-IN              English (India)                          22-05-2023 18:34
en-IO              English (British Indian Ocean Territory) 22/05/2023 18:34
en-JE              English (Jersey)                         22/05/2023 18:34
en-JM              English (Jamaica)                        22/5/2023 6:34 pm
en-KE              English (Kenya)                          22/05/2023 18:34
en-KI              English (Kiribati)                       22/05/2023 6:34 pm
en-KN              English (St. Kitts & Nevis)              22/05/2023 6:34 pm
en-KY              English (Cayman Islands)                 22/05/2023 6:34 pm
en-LC              English (St. Lucia)                      22/05/2023 6:34 pm
en-LR              English (Liberia)                        22/05/2023 6:34 pm
en-LS              English (Lesotho)                        22/05/2023 6:34 pm
en-MG              English (Madagascar)                     22/05/2023 18:34
en-MH              English (Marshall Islands)               5/22/2023 6:34 PM
en-MO              English (Macao SAR)                      22/05/2023 6:34 pm
en-MP              English (Northern Mariana Islands)       5/22/2023 6:34 PM
en-MS              English (Montserrat)                     22/05/2023 18:34
en-MT              English (Malta)                          22/05/2023 18:34
en-MU              English (Mauritius)                      22/05/2023 18:34
en-MW              English (Malawi)                         22/05/2023 6:34 pm
en-MY              English (Malaysia)                       22/5/2023 6:34 PM
en-NA              English (Namibia)                        22/05/2023 6:34 pm
en-NF              English (Norfolk Island)                 22/05/2023 18:34
en-NG              English (Nigeria)                        22/05/2023 18:34
en-NL              English (Netherlands)                    22/05/2023 18:34
en-NR              English (Nauru)                          22/05/2023 18:34
en-NU              English (Niue)                           22/05/2023 18:34
en-NZ              English (New Zealand)                    22/05/2023 6:34 pm
en-PG              English (Papua New Guinea)               22/05/2023 6:34 pm
en-PH              English (Philippines)                    22/05/2023 6:34 pm
en-PK              English (Pakistan)                       22/05/2023 6:34 pm
en-PN              English (Pitcairn Islands)               22/05/2023 18:34
en-PR              English (Puerto Rico)                    5/22/2023 6:34 PM
en-PW              English (Palau)                          22/05/2023 6:34 pm
en-RW              English (Rwanda)                         22/05/2023 18:34
en-SB              English (Solomon Islands)                22/05/2023 6:34 pm
en-SC              English (Seychelles)                     22/05/2023 18:34
en-SD              English (Sudan)                          22/05/2023 6:34 pm
en-SE              English (Sweden)                         2023-05-22 18:34
en-SG              English (Singapore)                      22/5/2023 6:34 pm
en-SH              English (St Helena, Ascension, Tristan da Cunha) 22/05/2023 18:34
en-SI              English (Slovenia)                       22/05/2023 18:34
en-SL              English (Sierra Leone)                   22/05/2023 6:34 pm
en-SS              English (South Sudan)                    22/05/2023 6:34 pm
en-SX              English (Sint Maarten)                   22/05/2023 18:34
en-SZ              English (Eswatini)                       22/05/2023 6:34 pm
en-TC              English (Turks & Caicos Islands)         22/05/2023 6:34 pm
en-TK              English (Tokelau)                        22/05/2023 18:34
en-TO              English (Tonga)                          22/05/2023 6:34 pm
en-TT              English (Trinidad & Tobago)              22/05/2023 6:34 pm
en-TV              English (Tuvalu)                         22/05/2023 18:34
en-TZ              English (Tanzania)                       22/05/2023 18:34
en-UG              English (Uganda)                         22/05/2023 18:34
en-UM              English (U.S. Outlying Islands)          5/22/2023 6:34 PM
en-US              English (United States)                  5/22/2023 6:34 PM
en-VC              English (St. Vincent & Grenadines)       22/05/2023 6:34 pm
en-VG              English (British Virgin Islands)         22/05/2023 6:34 pm
en-VI              English (U.S. Virgin Islands)            5/22/2023 6:34 PM
en-VU              English (Vanuatu)                        22/05/2023 6:34 pm
en-WS              English (Samoa)                          22/05/2023 6:34 pm
en-ZA              English (South Africa)                   2023/05/22 18:34
en-ZM              English (Zambia)                         22/05/2023 6:34 pm
en-ZW              English (Zimbabwe)                       22/5/2023 18:34
ru                 русский                                  22.05.2023 18:34
ru-BY              русский (Беларусь)                       22.05.2023 18:34
ru-KG              русский (Киргизия)                       22.05.2023 18:34
ru-KZ              русский (Казахстан)                      22.05.2023 18:34
ru-MD              русский (Молдова)                        22.05.2023 18:34
ru-RU              русский (Россия)                         22.05.2023 18:34
ru-UA              русский (Украина)                        22.05.2023 18:34


Вот такое вот Ж в вашем ответе.
2
14 / 3 / 0
Регистрация: 27.07.2018
Сообщений: 97
22.05.2023, 17:35
Цитата Сообщение от Rius Посмотреть сообщение
Неправильно. О чём вам уже многократно сказано
Молодец вот такой пространный ответ надо было 12 лет назад описать.
А сейчас *** попей чаю.
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
22.05.2023, 17:39
12 лет назад ТС у был дан правильный ответ и его всё устроило. Видимо, он всё-таки умел читать документацию.
А пришедший 12 лет спустя читатель метанита - нет.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.05.2023, 17:39
Помогаю со студенческими работами здесь

Парсинг строки в формат DateTime
Доброго времени суток, форумчане. У меня возник вопрос с парсингом строки в формат DateTime. На входе имеется строка :...

DateTime.TryParse и формат 08/14/2013 06:26
Как распарсить строку времени и даты если она записана вот такой фигнёй "08/14/2013 06:26" DateTime.TryParse() возвращает что ему...

Преобразование даты в секундах в формат DateTime
Получаю дату через JSON в формате секунд {"time":1436862901} public DateTime Date { get; set; } Почему сразу не...

Как форматировать время в 12-ти часовой формат вида: 12:00 PM
У меня получается просто 12:00, а надо с PM и AM. Желательно стандартными средствами. using System; using System.Globalization; ...

Формат DateTime без секунд
У меня есть datagridView, в поле которого (дата) я записываю значения типа dateTime. Именно dateTime,а не строковое представление...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru