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

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

Строка в DateTime.


R_R ©   (2011-05-31 00:05:00) 

Как перевести строку вида 01.11.11 в TDateTime? Время можно считать 00:00...


Игорь Шевченко   (2011-05-31 16:48:00) [1]


> причем FormatSettings мало чем поможет, функции игнорируют
> большую часть полей TFormatSettings


нам помогает


DVM   (2011-05-31 16:38:00) [2]


> function StrToDate(const S: string; const FormatSettings:
>   TFormatSettings): TDateTime; overload;
>
>

причем FormatSettings мало чем поможет, функции игнорируют большую часть полей TFormatSettings


DVM   (2011-05-31 16:37:00) [3]


> ixen   (31.05.11 13:45) [13]
> Unit SysUtils
> Delphi syntax:
> function StrToDate(const S: string): TDateTime; overload;
>
> function StrToDate(const S: string; const FormatSettings:
>  TFormatSettings): TDateTime; overload;

Эти функции очень, мягко говоря специфичны. Мало того, что они понимают только нужный им формат даты времени, так он еще не совпадает с текущим в системе.


ixen   (2011-05-31 13:45:00) [4]

Unit SysUtils
Delphi syntax:
function StrToDate(const S: string): TDateTime; overload;
function StrToDate(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload;


ixen   (2011-05-31 13:43:00) [5]

Unit SysUtils

Delphi syntax:
function EncodeDate(Year, Month, Day: Word): TDateTime;


OW   (2011-05-31 08:33:00) [6]

http://www.google.ru/webhp?rls=ig#rls=ig&hl=ru&source=hp&q=%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0+%D0%B2+%D0%94%D0%B0%D1%82%D1%83+delphi&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&aq=f&aqi=&aql=&oq=%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0+%D0%B2+%D0%94%D0%B0%D1%82%D1%83+delphi&fp=ca5939ab5425f16a&biw=1280&bih=814


Anatoly Podgoretsky   (2011-05-31 07:40:00) [7]


> Ибо стандартный англоязычный формат даты - Month.Day.Year
> Стандартный русский - Day.Month.Year

Не забываем про японцев


Anatoly Podgoretsky   (2011-05-31 07:39:00) [8]


> R_R   (31.05.11 00:33) [3]

Теперь две + одна ошибка.


Германн   (2011-05-31 01:12:00) [9]


> R_R   (31.05.11 00:48) [6]
>
> sniknik ©   (31.05.11 00:42) [5]
> ??
>

Если ты понял про три различные даты, то уж тем более должен понять ответ
> sniknik ©   (31.05.11 00:42) [5]
>
> > Ну тогда
> > 01.11.2011
> две различные даты.
>

Ибо стандартный англоязычный формат даты - Month.Day.Year
Стандартный русский - Day.Month.Year


Игорь Шевченко   (2011-05-31 01:06:00) [10]

никак


R_R   (2011-05-31 00:48:00) [11]

sniknik ©   (31.05.11 00:42) [5]
??


sniknik   (2011-05-31 00:42:00) [12]

> Ну тогда
> 01.11.2011
две различные даты.


R_R   (2011-05-31 00:38:00) [13]

sniknik ©   (31.05.11 00:22) [1]
TDateTime начинается с 30.12.1899
Спасибо


R_R   (2011-05-31 00:33:00) [14]

Германн ©   (31.05.11 00:24) [2]

> Как перевести строку вида 01.11.11 в TDateTime?

При этом можно получить три различные даты.
Ну тогда
01.11.2011


Германн   (2011-05-31 00:24:00) [15]


> Как перевести строку вида 01.11.11 в TDateTime?

При этом можно получить три различные даты.


sniknik   (2011-05-31 00:22:00) [16]

TDateTime начинается с 30.12.1899


Наверх

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