|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
Приветствую. Кто знает почем настраиваемые строки форматов имеют разные форматы? https://docs.microsoft.com/ru-ru/dotnet/standard/base-types/custom-date-and-time-format-strings https://docs.microsoft.com/ru-ru/dotnet/standard/base-types/custom-timespan-format-strings ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 10:29 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
ЕвгенийВ, полагаю, потому что разный смысл у них совершенно, DateTime выражает момент во времени, а TimeSpan длительность, отрезок времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 10:41 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
hVostt, По сути и там, и там Long =) фактически сравнить их можно, По уму, автору надо сделать IFormatProvider и использовать его для преобразования в нужный строковый формат. Но если это делается чисто для сравнения, это конечно неверный подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 11:15 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
hVostt, Я про то, что бы из первого получить время в строке, надо "hh:mm:ss", а у второго "hh\:mm\:ss". Почему не унифицировали? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 11:17 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
ЕвгенийВhVostt, Я про то, что бы из первого получить время в строке, надо "hh:mm:ss", а у второго "hh\:mm\:ss". Почему не унифицировали?Вообще-то ты вполне можешь использовать "hh\:mm\:ss" в обоих случаях, и будет тебе счастье. Но так-то ты действительно пытаешься сравнить паяльник с зеброй, неуместно ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 11:51 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
ЕвгенийВЯ про то, что бы из первого получить время в строке, надо "hh:mm:ss", а у второго "hh\:mm\:ss". Почему не унифицировали? потому что в первом случае : это не символ ':', это подстановочный символ, который может быть подменён на другой в зависимости от настроек даты/времени текущей локали. а для TimeSpan по существу нет никаких настроек даты/времени, поэтому символ сам указываешь, какой надо. именно он и будет в строке. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 11:55 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
hVosttпотому что в первом случае : это не символ ':', это подстановочный символ, который может быть подменён на другой в зависимости от настроек даты/времени текущей локали. а для TimeSpan по существу нет никаких настроек даты/времени, поэтому символ сам указываешь, какой надо. именно он и будет в строке. Да, случай ':' особый для DateTime. Но все же, если посмотреть исходники У DateTime : Код: cs 1. 2. 3. 4. 5. 6. 7.
Код: cs 1.
то возникает резонный вопрос - а не получится ли в будущем, что для любого "неособого" символа прийдется добавлять излишние символы в обоих случаях - '\' в случае TimeSpan и "single quote or double quote" в случае DateTime? От мокрософтов всего можно ожидать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 12:23 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
LR, никто на это не пойдёт, сломается всё и у всех. может в след. версиях, и то наврядли. никто не запрещает написать свой форматтер, как указано выше, или использовать вообще свою шаблонизацию, как многие и делают, когда обычного формата не хватает. посмотри, например, SmartFormat.NET ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 13:39 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
hVostt, Да я просто неудачно попытался так пошутить)) На самом деле, очевидно же, что оптимальным бы было для TimeSpan сделать так же как у DateTime, т.е. Код: c# 1. 2. 3. 4.
и некая "унификация" и избавление от излишества спецсимвола '\'. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 21:17 |
|
DateTime и TimeSpan ToString
|
|||
---|---|---|---|
#18+
LRи некая "унификация" и избавление от излишества спецсимвола '\'. Если багу нельзя исправить, то она описывается как документированная особенность ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 22:13 |
|
|
start [/forum/topic.php?fid=20&fpage=27&tid=1399238]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 277ms |
total: | 410ms |
0 / 0 |