Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

изменение формата строки даты для фунцкции StrToDateTime [D6, Win95/98, Win2k, WinXP]


MadSnake ©   (2007-01-31 12:41:00) 

Здравствуйте
пытаюсь выполнить следующие действия
 try
   ShortDateFormat := 'dd/MM/yyyy';
   DT := StrToDateTime(edit1.Text);
 finally
   ShortDateFormat := 'dd.MM.yyyy';
 end;
для того, чтобы строка вида 30/01/2007 16:37:39
воспринималась как корректная строка даты времени
текущий формат даты - dd.MM.yyyy
Выдается ошибка " '30/01/2007 16:37:39' is not a valid date and time. "
помогите пожалуйста
спасибо


MadSnake   (2007-01-31 16:39:00) [1]

Нашел, надо еще выставить "DateSeparator: '/';", тогда все получается.
Спасибо за помощь


MadSnake   (2007-01-31 13:01:00) [2]

Попробовал, возникает та же ошибка :((


SH@RK   (2007-01-31 12:51:00) [3]

const
 myFmt: TFormatSettings = (
   CurrencyFormat: 1;
   NegCurrFormat: 5;
   ThousandSeparator: #0;
   DecimalSeparator: '.';
   CurrencyDecimals: 2;
   DateSeparator: '.';
   TimeSeparator: ':';
   ListSeparator: ';';
   CurrencyString: '';
   ShortDateFormat: 'dd/MM/yyyy';
   LongDateFormat: 'dddd d MMMM yyyy';
   TimeAMString: '';
   TimePMString: '';
   ShortTimeFormat: 'hh:mm';
   LongTimeFormat: 'hh:mm:ss';
 );
.....
begin
 DT := StrToDateTime('30/01/2007 16:37:39', myFmt);
....


Наверх

Титульная страница Поиск, карта сайта Написать письмо