|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  Проблема с DateToStr Объявил свою переменную типа 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.'. Шустро, и без проблем. |