![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Объявил свою переменную типа TFormatSettings
Код:
var FormDateTime : TFormatSettings; begin with FormDateTime do begin ShortDateFormat := 'dd/mm/yyyy'; DateSeparator := #32; LongTimeFormat := 'hh:nn'; TimeSeparator := ':'; end; Код:
ShowMessage(DateToStr(StrToDate('13 07 1990',FormDateTime))); |
|
#2
|
||||
|
||||
|
StrToDate ест все, кроме пробелов. Если дату нужно вписывать именно через пробелы, то своя процедура нужна. Это во-первых. А во-вторых:
'dd/mm/yyyy' и '13 07 1990' - разве это одинаковые форматы? |
|
#3
|
|||
|
|||
|
Цитата:
А насчет первого - то есть мне по идее надо будет во входной строке заменить все пробелы допустим на '.' и тогда нет проблем? |
|
#4
|
||||
|
||||
|
По идее да. главное разделитель нужный указать. Но если даты в разном формате будут вводиться, то надо использовать обработку регулярных выражений(в дельфи вроде родной поддержки нету)
|
|
#5
|
|||
|
|||
|
У меня просто из запроса должна возвращаться дата в виде 17 июл 1990 например, а в MaskEdit мне ее надо запихнуть в формате 17.07.1990
|
|
#6
|
||||
|
||||
|
Я на PHP делал когда то, совет дам: просто менять ' июл ' на '.07.'. Шустро, и без проблем.
|