|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.01.2012, 00:59 | #1 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Проблема со стандартом формата даты
Столкнулся с проблемой. У клиента какая то программа изменила
региональный стандарт для краткого формата даты. Было dd.MM.yyyy стало dd-MMM-yyyy В результате в VBA коде функция CDate(s) при s="15.01.2012" стала создавать ошибку преобразования типа Есть ли идеи как защититься от подобных ситуаций кроме как: 1) Парсить s и использовать DateSerial 2) Преобразовывать s к формату "yyyy-MM-dd" (который VBA понимает вроде бы всегда независимо от локали) 3) Изменять параметр sShortDate ключа реестра HKEY_CURRENT_USER\Control Panel\International или сформировать системную политику 4) Делать как написано здесь: http://vbnet.mvps.org/index.html?cod...localeinfo.htm Я пока склонился к варианту 1) |
17.01.2012, 11:36 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
с помощью RegExp можно строки типа дд-мм-гггг, дд.мм.гггг, дд/мм/гггг и подобные привести к принятому в системе виду записи дат.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 17.01.2012 в 11:39. |
17.01.2012, 15:12 | #3 |
Форумчанин
Регистрация: 17.07.2009
Сообщений: 519
|
Боюсь, что в общем случае использовать RegExp будет несколько нетривиально.
Игорь, вы обратили внимание какой формат даты оказался у меня установлен? Т.е мне надо бы было преобразовать 15.01.2012 в 15-янв-2012 ... Тогда уж лучше получить формат даты и просто воспользоваться Format$(...)..... |
18.01.2012, 00:49 | #4 |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
Я использую так
Код:
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка формата даты в VBA | Polly-as | Microsoft Office Excel | 3 | 14.05.2011 10:12 |
проблема с изменением формата даты при копировании из CSV формата в эксель | mars56 | Microsoft Office Excel | 4 | 16.03.2010 09:50 |
преобразовать два формата даты в один | olimpus | Microsoft Office Excel | 2 | 18.09.2008 09:16 |
Office Open XML признали международным стандартом | merax | Свободное общение | 2 | 03.04.2008 16:11 |
Установка формата даты для TDateEdit | SAP | Компоненты Delphi | 3 | 20.03.2007 18:46 |