Запятые в дате Topic is solved

Здесь можно сообщить о найденных багах в Far.
far_user2
Posts: 24
Joined: Mon 01 Dec, 2014 16:51

Запятые в дате

Post by far_user2 » Thu 08 Feb, 2018 09:24

Начиная со стабильной v3.0 build 5100 x86 и до v3.0 build 5140 x86 у меня во всем Far Manager изменился формат даты. Раньше было 08.02.18. Сейчас везде стоят запятые: 08,02,18.
Менял системные настройки на 08/02/18 - все равно в Far остаются запятые.
FarManager-DateFormat02.png
FarManager-DateFormat02.png (10.51 KiB) Viewed 5989 times
FarManager-DateFormat01.png
FarManager-DateFormat01.png (1.36 KiB) Viewed 5989 times


P.S. Запуск с ключами проблему не решает.
Last edited by far_user2 on Thu 08 Feb, 2018 09:32, edited 2 times in total.

2useven10
Posts: 3755
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Запятые в дате

Post by 2useven10 » Thu 08 Feb, 2018 10:11

Версии до 5100 сейчас выводят дату с точками?
Last edited by 2useven10 on Thu 08 Feb, 2018 10:12, edited 1 time in total.

far_user2
Posts: 24
Joined: Mon 01 Dec, 2014 16:51

Запятые в дате

Post by far_user2 » Thu 08 Feb, 2018 10:25

Взял первую попавшуюся старую версию (Far30b5061.x64.20171006) - там тоже выводятся запятые. Под любым пользователем, хотя системные настроки даты установлены в DD/MM/YY
Last edited by far_user2 on Thu 08 Feb, 2018 10:31, edited 1 time in total.

2useven10
Posts: 3755
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Запятые в дате

Post by 2useven10 » Thu 08 Feb, 2018 10:31


2useven10
Posts: 3755
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Запятые в дате

Post by 2useven10 » Thu 08 Feb, 2018 10:34

Версия ос, язык, настройки локализации (скриншот)?

far_user2
Posts: 24
Joined: Mon 01 Dec, 2014 16:51

Запятые в дате

Post by far_user2 » Thu 08 Feb, 2018 10:40

Windows 10 x64 Enterprise 2016 LTSB, английская.
FarManager-DateFormat03.png

far_user2
Posts: 24
Joined: Mon 01 Dec, 2014 16:51

Запятые в дате

Post by far_user2 » Thu 08 Feb, 2018 10:47

Разобрался.
У меня в области уведомлений дата выводится с днем недели. Для этого я сделал кастомный формат даты:
ddd, dd.MM.yy
Очевидно Far его не правильно интерпретирует.
Если вернуть на dd/MM/yy, то запятые пропадут и снова будут точки.
Но что сделать, чтобы у меня был кастомный формат и при этом Far его понимал?

2useven10
Posts: 3755
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Запятые в дате

Post by 2useven10 » Thu 08 Feb, 2018 11:32

far_user2 wrote:
Thu 08 Feb, 2018 10:47
Но что сделать,
Не знаю, у меня с подобными настройками фар получает пробел как разделитель для даты...
Используется ф-я:
GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDATE, Info, static_cast<int>(std::size(Info)))

2useven10
Posts: 3755
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Запятые в дате

Post by 2useven10 » Thu 08 Feb, 2018 12:29

Похоже LOCALE_SDATE тупо отдаёт первый разделитель в коротком формате.
В принципе можно самим брать короткий формат по LOCALE_SSHORTDATE и брать из него, например,
первый разделитель с конца строки. Но как минимум надо будет проверять работоспособность на
разных версиях ос.
Last edited by 2useven10 on Thu 08 Feb, 2018 14:40, edited 1 time in total.

User avatar
zg
zero-gravity
Posts: 5540
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

Запятые в дате

Post by zg » Thu 08 Feb, 2018 12:33

2useven10 wrote:
Thu 08 Feb, 2018 12:29
и брать из него, например,
первый разделитель с конца строки.
почему именно с конца?

2useven10
Posts: 3755
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Запятые в дате

Post by 2useven10 » Thu 08 Feb, 2018 12:38

Хотя кто-то может день недели с таким же успехом поставить в конце формата...
Тогда можно таки первый но ddd[d][separators] пропускать.
Довольно громоздко, но должно работать.
Last edited by 2useven10 on Thu 08 Feb, 2018 12:41, edited 1 time in total.

User avatar
DrKnS
Posts: 5148
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Запятые в дате

Post by DrKnS » Thu 08 Feb, 2018 12:38

2useven10 wrote:
Thu 08 Feb, 2018 12:29
брать из него, например,
первый разделитель с конца строки
Не вижу, чем с конца будет лучше, чем сейчас.
Можно попытаться разобраться, где там y, m и d и вытащить разные разделители.

far_user2, запишите на багтрекер.

far_user2
Posts: 24
Joined: Mon 01 Dec, 2014 16:51

Запятые в дате

Post by far_user2 » Thu 08 Feb, 2018 12:54

DrKnS wrote:
Thu 08 Feb, 2018 12:38
far_user2, запишите на багтрекер.
Попробую.
Не могу зарегиться:
APPLICATION ERROR #200

A required parameter to this page (confirm_hash) was not found.
Please use the "Back" button in your web browser to return to the previous page. There you can correct whatever problems were identified in this error or select another action. You can also click an option from the menu bar to go directly to a new section.
Last edited by far_user2 on Thu 08 Feb, 2018 13:00, edited 1 time in total.

User avatar
HaRT
Moderator
Posts: 8644
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 142 times

Запятые в дате

Post by HaRT » Thu 08 Feb, 2018 13:06

DrKnS wrote:
Thu 08 Feb, 2018 12:38
разобраться, где там y, m и d и вытащить разные разделители
Нехилый ИИ понадобится. Но покрыть 99,9% случаев должно быть несложно.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3755
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Запятые в дате

Post by 2useven10 » Thu 08 Feb, 2018 13:07

5141 - imho вполне достаточно, усложнять смысла нет.

far_user2
Posts: 24
Joined: Mon 01 Dec, 2014 16:51

Запятые в дате

Post by far_user2 » Thu 08 Feb, 2018 13:24

Запостил (только хз, корректно или нет).

Post Reply

Return to “Глюки и баги”