KDPoid
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Предыстория для тех, кто спросит: "зачем?": ...утро, Delphi, маленькая программулька, читающая строки с датой из файла и и немножко с ними работающая. Код: ... DT := StrToDate(s); ... | Стоп. В файле даты всегда в виде 'DD.MM.YYYY', а на машинке, где это всё будет запускаться, формат может быть установлен и другой. Ладно. Код: ... var AFS: TFormatSettings; begin ... AFS:= TFormatSettings.Create; AFS.DateSeparator := '.'; AFS.ShortDateFormat := 'DD/MM/YYYY'; DT := StrToDate(s, AFS); ... | Стоп. Нафига столько букаф, когда можно просто: Код: ... DT := StrToDate(s, TFormatSettings.Create(<правильная локаль>)); ... | <-- конец вступления --> И вот тут возникает философский вопрос: В общем случае, я вижу в данных даты в чуждом мне формате, и хочу опознать локаль, в котором такой формат используется по умолчанию. Всяко, где-то в недрах MSDN должен быть список: для ru-RU такой формат даты, а для gu-IN совсем другой. Где посмотреть этот список? Но что-то вялое у меня сегодня гуглование... Может кто ткнёт носом в правильную ссылку ? | Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 06:40 17-04-2016 | Исправлено: KDPoid, 08:18 17-04-2016 |
|