DateTimeToString — Процедура Delphi


DateTimeToString — Процедура Delphi

The Formatting string can comprise a mix of ordinary characters (that are passed unchanged to the result string), and data formatting characters. This formatting is best explained by the example code.

The following (non-Asian) formatting character strings can be used in the Formatting string:

y = Year last 2 digits
yy = Year last 2 digits
yyyy = Year as 4 digits
m = Month number no-leading 0
mm = Month number as 2 digits
mmm = Month using ShortDayNames (Jan)
mmmm = Month using LongDayNames (January)
d = Day number no-leading 0
dd = Day number as 2 digits
ddd = Day using ShortDayNames (Sun)
dddd = Day using LongDayNames (Sunday)
ddddd = Day in ShortDateFormat
dddddd = Day in LongDateFormat
c = Use ShortDateFormat + LongTimeFormat
h = Hour number no-leading 0
hh = Hour number as 2 digits
n = Minute number no-leading 0
nn = Minute number as 2 digits
s = Second number no-leading 0
ss = Second number as 2 digits
z = Milli-sec number no-leading 0s
zzz = Milli-sec number as 3 digits
t = Use ShortTimeFormat
tt = Use LongTimeFormat
am/pm = Use after h : gives 12 hours + am/pm
a/p = Use after h : gives 12 hours + a/p
ampm = As a/p but TimeAMString,TimePMString
/ = Substituted by DateSeparator value
: = Substituted by TimeSeparator value

In addition to this formatting, various of the above options are affected by the following variables, withe their default values :

DateTimeToString — Процедура Delphi

dtf1:=’mm/dd/yyyy’ ;
DateTimeToString(dt, dtf1, Date-50);

dtf1:=’mm-dd-yyyy’ ;
DateTimeToString(dt, dtf1, Date-50);

��� �������� � ���� ��� ������ �� ������
1 ��� 10, 08:31����[8866336] �������� | ���������� �������� ����������
Re: DatetimetoString � ������ ���� �� ���������� [new]
1 ��� 10, 08:34����[8866348] �������� | ���������� �������� ����������
Re: DatetimetoString � ������ ���� �� ���������� [new]
1 ��� 10, 08:35����[8866352] �������� | ���������� �������� ����������
Re: DatetimetoString � ������ ���� �� ���������� [new]
1 ��� 10, 08:38����[8866358] �������� | ���������� �������� ����������
Re: DatetimetoString � ������ ���� �� ���������� [new]
1 ��� 10, 08:40����[8866373] �������� | ���������� �������� ����������
Re: DatetimetoString � ������ ���� �� ���������� [new]
1 ��� 10, 08:45����[8866389] �������� | ���������� �������� ����������
Re: DatetimetoString � ������ ���� �� ���������� [new]

Возвращает время окончания года, содержащего указанную дату

AValue. FormatDateTime (const Format: string; DateTime: TDateTime): string

Возвращает значение DateTime, преобразованное в строку с помощью стро­ки форматирования Format.

. delphi отображать текущую дату delphi функции даты функция даты и времени паскаль c# преобразовать дату delphi дата и время

Date Time. To String Метод

Определение

Преобразует значение текущего объекта DateTime в эквивалентное ему строковое представление. Converts the value of the current DateTime object to its equivalent string representation.

Перегрузки

Преобразует значение текущего объекта DateTime в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях формата для данного языка и региональных параметров. Converts the value of the current DateTime object to its equivalent string representation using the specified format and culture-specific format information.

Преобразует значение текущего объекта DateTime в эквивалентное строковое представление с использованием указанного формата и соглашений о форматировании, принятых для текущего языка и региональных параметров. Converts the value of the current DateTime object to its equivalent string representation using the specified format and the formatting conventions of the current culture.

Преобразует значение текущего объекта DateTime в эквивалентное ему строковое представление с использованием указанных сведений о форматировании, связанных с языком и региональными параметрами. Converts the value of the current DateTime object to its equivalent string representation using the specified culture-specific format information.

Преобразует значение текущего объекта DateTime в эквивалентное строковое представление с помощью соглашений о форматировании для текущего языка и региональных параметров. Converts the value of the current DateTime object to its equivalent string representation using the formatting conventions of the current culture.

ToString(String, IFormatProvider)

Преобразует значение текущего объекта DateTime в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях формата для данного языка и региональных параметров. Converts the value of the current DateTime object to its equivalent string representation using the specified format and culture-specific format information.

Параметры

Строка стандартного или пользовательского формата даты и времени. A standard or custom date and time format string.

Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров. An object that supplies culture-specific formatting information.

Возвраты

Строковое представление значения текущего объекта DateTime, заданное параметрами format и provider . A string representation of value of the current DateTime object as specified by format and provider .

Реализации

Исключения

Длина format равна 1, и он не является одним из символов описателя формата, определенного для DateTimeFormatInfo. The length of format is 1, and it is not one of the format specifier characters defined for DateTimeFormatInfo.

-или- -or- format не содержит допустимого шаблона пользовательского формата. format does not contain a valid custom format pattern.

Дата и время находятся за пределами диапазона дат, поддерживаемого календарем, используемым в provider . The date and time is outs >provider .

Примеры

В следующем примере используется каждый из стандартных строк формата даты и времени для отображения строкового представления даты и времени для четырех различных языков и региональных параметров. The following example uses each of the standard date time format strings to display the string representation of a date and time for four different cultures.

В следующем примере показаны различные способы форматирования значения DateTime с помощью инвариантного DateTimeFormatInfo. The following example demonstrates different ways of formatting a DateTime value using the invariant DateTimeFormatInfo.

Комментарии

Параметр format может содержать один символ описателя формата (см. раздел стандартные строки формата даты и времени) или шаблон пользовательского формата (см. раздел настраиваемые строки формата даты и времени). The format parameter can contain either a single format specifier character (see Standard Date and Time Format Strings) or a custom format pattern (see Custom Date and Time Format Strings). Если format имеет значение null или является пустой строкой («»), используется описатель стандартного формата «G». If format is null or an empty string («»), the standard format specifier, «G», is used.

Параметр provider определяет шаблон, соответствующий описателем стандартного формата, а также символам и именам компонентов даты и времени. The provider parameter defines the pattern that corresponds to the standard format specifiers, as well as the symbols and names of date and time components. Параметр provider может быть любым из следующих: The provider parameter can be any of the following:

Объект CultureInfo, представляющий язык и региональные параметры, соглашения о форматировании которых должны быть отражены в возвращаемой строке. A CultureInfo object that represents the culture whose formatting conventions are to be reflected in the returned string. Объект DateTimeFormatInfo, возвращаемый свойством CultureInfo.DateTimeFormat, определяет форматирование возвращаемой строки. The DateTimeFormatInfo object returned by the CultureInfo.DateTimeFormat property defines the formatting of the returned string.

Объект DateTimeFormatInfo, определяющий формат данных даты и времени. A DateTimeFormatInfo object that defines the format of date and time data.

Пользовательский объект, реализующий интерфейс IFormatProvider. A custom object that implements the IFormatProvider interface. Метод GetFormat возвращает объект DateTimeFormatInfo, предоставляющий сведения о форматировании. Its GetFormat method returns a DateTimeFormatInfo object that provides formatting information.

Если provider равно null , используется DateTimeFormatInfo, связанный с текущим языком и региональными параметрами. If provider is null , the DateTimeFormatInfo associated with the current culture is used. Для получения дополнительной информации см. CultureInfo.CurrentCulture. For more information, see CultureInfo.CurrentCulture.

Примечания для тех, кто вызывает этот метод

Метод ToString(String, IFormatProv >provider . The ToString(String, IFormatProv >provider parameter. Его календарь определяется свойством Calendar. Its calendar is defined by the Calendar property. Если значение текущего экземпляра DateTime предшествует MinSupportedDateTime или более поздней версии, чем MaxSupportedDateTime, метод @no__t создает исключение-3. If the value of the current DateTime instance is earlier than MinSupportedDateTime or later than MaxSupportedDateTime, the method throws an ArgumentOutOfRangeException. Ниже приведен пример. The following example provides an illustration. Он пытается отформатировать дату, которая находится за пределами диапазона класса UmAlQuraCalendar. It attempts to format a date that is outside the range of the UmAlQuraCalendar class.

Дополнительно

ToString(String)

Преобразует значение текущего объекта DateTime в эквивалентное строковое представление с использованием указанного формата и соглашений о форматировании, принятых для текущего языка и региональных параметров. Converts the value of the current DateTime object to its equivalent string representation using the specified format and the formatting conventions of the current culture.

Параметры

Строка стандартного или пользовательского формата даты и времени. A standard or custom date and time format string.

Возвраты

Строковое представление значения текущего объекта DateTime, заданное параметром format . A string representation of value of the current DateTime object as specified by format .

Исключения

Длина format равна 1, и он не является одним из символов описателя формата, определенного для DateTimeFormatInfo. The length of format is 1, and it is not one of the format specifier characters defined for DateTimeFormatInfo.

— или — -or- Параметр format не содержит допустимый пользовательский шаблон формата. format does not contain a valid custom format pattern.

Дата и время находятся за пределами диапазона дат, поддерживаемого календарем, принятым для текущего языка и региональных параметров. The date and time is outside the range of dates supported by the calendar used by the current culture.

Примеры

В следующем примере используется каждая из стандартных строк формата даты и времени и выделены строки настраиваемых форматов даты и времени для отображения строкового представления значения DateTime. The following example uses each of the standard date and time format strings and a selection of custom date and time format strings to display the string representation of a DateTime value. Текущий язык и региональные параметры потока для примера — en-US. The thread current culture for the example is en-US.

Комментарии

Метод ToString(String) возвращает строковое представление значения даты и времени в определенном формате, в котором используются соглашения о форматировании текущего языка и региональных параметров. Дополнительные сведения см. в разделе CultureInfo.CurrentCulture. The ToString(String) method returns the string representation of a date and time value in a specific format that uses the formatting conventions of the current culture; for more information, see CultureInfo.CurrentCulture.

Параметр format должен содержать один символ описателя формата (см. раздел стандартные строки формата даты и времени) или шаблон пользовательского формата (см. раздел настраиваемые строки формата даты и времени), определяющий формат возвращаемой строки. The format parameter should contain either a single format specifier character (see Standard Date and Time Format Strings) or a custom format pattern (see Custom Date and Time Format Strings) that defines the format of the returned string. Если format имеет null или пустую строку, используется описатель общего формата «G». If format is null or an empty string, the general format specifier, ‘G’, is used.

Ниже перечислены некоторые способы использования этого метода. Some uses of this method include:

Получение строки, отображающей дату и время в коротком формате даты и времени в текущем языке и региональных параметрах. Getting a string that displays the date and time in the current culture’s short date and time format. Для этого используется описатель формата «G». To do this, you use the «G» format specifier.

Получение строки, содержащей только месяц и год. Getting a string that contains only the month and year. Для этого используется строка формата «MM/гггг». To do this, you use the «MM/yyyy» format string. В строке формата используется разделитель дат текущего языка и региональных параметров. The format string uses the current culture’s date separator.

Получение строки, содержащей дату и время в определенном формате. Getting a string that contains the date and time in a specific format. Например, строка формата «мм/дд/Иииихх: мм» отображает строку даты и времени в фиксированном формате, например «19//03//2013 18:06». For example, the «MM/dd/yyyyHH:mm» format string displays the date and time string in a fixed format such as «19//03//2013 18:06». Строка формата использует символ «/» в качестве фиксированного разделителя даты независимо от параметров, зависящих от языка и региональных параметров. The format string uses «/» as a fixed date separator regardless of culture-specific settings.

Получение даты в сокращенном формате, который можно использовать для сериализации строки даты. Getting a date in a condensed format that could be used for serializing a date string. Например, строка формата ГГГГММДД отображает год из четырех цифр, за которым следует двузначное число, состоящих из двух цифр, а в качестве разделителя дат — день. For example, the «yyyyMMdd» format string displays a four-digit year followed by a two-digit month and a two-digit day with no date separator.

В следующем примере эти три строки формата используются для вывода значения даты и времени с использованием соглашений о языках и региональных параметрах en-US и fr-FR. The following example uses these three format strings to display a date and time value by using the conventions of the en-US and fr-FR cultures.

Примечания для тех, кто вызывает этот метод

Метод ToString(String) возвращает строковое представление даты и времени в календаре, используемом текущим языком и региональными параметрами. The ToString(String) method returns the string representation of the date and time in the calendar used by the current culture. Если значение текущего экземпляра DateTime предшествует MinSupportedDateTime или более поздней версии, чем MaxSupportedDateTime, метод @no__t создает исключение-3. If the value of the current DateTime instance is earlier than MinSupportedDateTime or later than MaxSupportedDateTime, the method throws an ArgumentOutOfRangeException. Ниже приведен пример. The following example provides an illustration. Он пытается отформатировать дату за пределами диапазона класса HebrewCalendar, если текущий язык и региональные параметры — иврит (Израиль). It attempts to format a date that is outside the range of the HebrewCalendar class when the current culture is Hebrew (Israel).

Дополнительно

ToString(IFormatProvider)

Преобразует значение текущего объекта DateTime в эквивалентное ему строковое представление с использованием указанных сведений о форматировании, связанных с языком и региональными параметрами. Converts the value of the current DateTime object to its equivalent string representation using the specified culture-specific format information.

Параметры

Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров. An object that supplies culture-specific formatting information.

Возвраты

Строковое представление значения текущего объекта DateTime, заданное параметром provider . A string representation of value of the current DateTime object as specified by provider .

Реализации

Исключения

Дата и время находятся за пределами диапазона дат, поддерживаемого календарем, используемым в provider . The date and time is outs >provider .

Примеры

В следующем примере показано строковое представление даты и времени с помощью объектов CultureInfo, которые представляют пять различных языков и региональных параметров. The following example displays the string representation of a date and time using CultureInfo objects that represent five different cultures.

Комментарии

Значение текущего объекта DateTime форматируется с помощью описателя общего формата даты и времени (‘ G ‘), который форматирует выходные данные с использованием краткого шаблона даты и длинного шаблона времени. The value of the current DateTime object is formatted using the general date and time format specifier (‘G’), which formats output using the short date pattern and the long time pattern.

Формат короткого даты и длинного шаблона времени определяется параметром provider . The format of the short date and long time pattern is defined by the provider parameter. Параметр provider может быть любым из следующих: The provider parameter can be any of the following:

Объект CultureInfo, представляющий язык и региональные параметры, соглашения о форматировании которых должны быть отражены в возвращаемой строке. A CultureInfo object that represents the culture whose formatting conventions are to be reflected in the returned string. Объект DateTimeFormatInfo, возвращаемый свойством CultureInfo.DateTimeFormat, определяет форматирование возвращаемой строки. The DateTimeFormatInfo object returned by the CultureInfo.DateTimeFormat property defines the formatting of the returned string.

Объект DateTimeFormatInfo, определяющий формат данных даты и времени. A DateTimeFormatInfo object that defines the format of date and time data.

Пользовательский объект, реализующий интерфейс IFormatProvider. A custom object that implements the IFormatProvider interface. Метод GetFormat возвращает объект DateTimeFormatInfo, предоставляющий сведения о форматировании. Its GetFormat method returns a DateTimeFormatInfo object that provides formatting information.

Если provider равно null , то используется объект DateTimeFormatInfo, связанный с текущим языком и региональными параметрами. If provider is null , the DateTimeFormatInfo object associated with the current culture is used. Для получения дополнительной информации см. CultureInfo.CurrentCulture. For more information, see CultureInfo.CurrentCulture.

Примечания для тех, кто вызывает этот метод

Метод ToString(IFormatProv >provider . The ToString(IFormatProv >provider parameter. Его календарь определяется свойством Calendar. Its calendar is defined by the Calendar property. Если значение текущего экземпляра DateTime предшествует MinSupportedDateTime или более поздней версии, чем MaxSupportedDateTime, метод @no__t создает исключение-3. If the value of the current DateTime instance is earlier than MinSupportedDateTime or later than MaxSupportedDateTime, the method throws an ArgumentOutOfRangeException. Ниже приведен пример. The following example provides an illustration. Он пытается отформатировать дату, которая находится за пределами диапазона класса JapaneseCalendar. It attempts to format a date that is outside the range of the JapaneseCalendar class.

Дополнительно

ToString()

Преобразует значение текущего объекта DateTime в эквивалентное строковое представление с помощью соглашений о форматировании для текущего языка и региональных параметров. Converts the value of the current DateTime object to its equivalent string representation using the formatting conventions of the current culture.

Возвраты

Строковое представление значения текущего объекта DateTime. A string representation of the value of the current DateTime object.

Исключения

Дата и время находятся за пределами диапазона дат, поддерживаемого календарем, принятым для текущего языка и региональных параметров. The date and time is outside the range of dates supported by the calendar used by the current culture.

Примеры

В следующем примере показано, как строковое представление значения DateTime, возвращаемого методом ToString(), зависит от текущего языка и региональных параметров потока. The following example illustrates how the string representation of a DateTime value returned by the ToString() method depends on the thread current culture. Он изменяет язык и региональные параметры текущего потока с EN-US на fr-FR на ja-JP. It changes the current thread culture from en-US to fr-FR to ja-JP. в каждом случае вызывается метод ToString() для возврата строкового представления значения даты и времени с помощью этого языка и региональных параметров. and in each case calls the ToString() method to return the string representation of a date and time value using that culture.

Комментарии

Значение текущего объекта DateTime форматируется с помощью описателя общего формата даты и времени («G»). The value of the current DateTime object is formatted using the general date and time format specifier (‘G’). Чтобы отформатировать его с помощью определенного описателя формата даты и времени, вызовите метод ToString(String). To format it using a specific date and time format specifier, call the ToString(String) method. Чтобы отформатировать его с помощью описателя общего формата даты и времени («G») для определенного языка и региональных параметров, вызовите метод ToString(IFormatProvider). To format it using the general date and time format specifier (‘G’) for a specific culture, call the ToString(IFormatProvider) method. Чтобы отформатировать его с помощью определенного описателя формата даты и времени и соглашений определенного языка и региональных параметров, вызовите метод ToString(String, IFormatProvider). To format it using a specific date and time format specifier and the conventions of a specific culture, call the ToString(String, IFormatProvider) method.

Этот метод использует сведения о форматировании, полученные из текущего языка и региональных параметров. This method uses formatting information derived from the current culture. В частности, он объединяет строки настраиваемого формата, возвращаемые свойствами ShortDatePattern и LongTimePattern объекта DateTimeFormatInfo, возвращаемого свойством Thread.CurrentThread.CurrentCulture.DateTimeFormat . In particular, it combines the custom format strings returned by the ShortDatePattern and LongTimePattern properties of the DateTimeFormatInfo object returned by the Thread.CurrentThread.CurrentCulture.DateTimeFormat property. Для получения дополнительной информации см. CultureInfo.CurrentCulture. For more information, see CultureInfo.CurrentCulture. Другие перегрузки метода ToString позволяют указать язык и региональные параметры, используемые при форматировании, а также определить шаблон вывода значения DateTime. Other overloads of the ToString method enable you to specify the culture whose formatting to use and to define the output pattern of the DateTime value.

Примечания для тех, кто вызывает этот метод

Метод ToString() возвращает строковое представление даты и времени в календаре, используемом текущим языком и региональными параметрами. The ToString() method returns the string representation of the date and time in the calendar used by the current culture. Если значение текущего экземпляра DateTime предшествует MinSupportedDateTime или более поздней версии, чем MaxSupportedDateTime, метод @no__t создает исключение-3. If the value of the current DateTime instance is earlier than MinSupportedDateTime or later than MaxSupportedDateTime, the method throws an ArgumentOutOfRangeException. Ниже приведен пример. The following example provides an illustration. Он пытается отформатировать дату за пределами диапазона класса HijriCalendar, если текущий язык и региональные параметры — арабский (Сирия). It attempts to format a date that is outside the range of the HijriCalendar class when the current culture is Arabic (Syria).

DateTimeToString Routine

Unit Edit

Description Edit

Definition (Delphi 6):

Definition (Delphi 2007, 2010):

Technical Comments Edit

(Known issues / Documentation clarifications / Things to be aware of)

Examples Edit

(Please provide links to articles/source code that show how to use this item.)

See Also Edit

(Please provide links to items specifically related to this item.)

User Comments/Tips Edit

(Please leave your name with your comment.)

Delphi & ADO: datetime to string conversion

I use Delphi 2006 and ADO to connect to a MS Access database. Some of the fields I retrieve are Date fields (in Access formatted as «Medium Date» i.e. 20-Apr-2010) however I have to retrieve them as Strings:

and then the fields are formatted as follows: 4/20/2010.

My question is: when does this formatting take place and how can I customize it? Is it ADO settings (could not find anything there) or the OS (I use Win XP ENG with US locale)? Or maybe it’s Delphi?

DateTimeToString — Процедура Delphi

Всем привет!
есть проблема занесения..данных из DateTimePicker1
в базу данных.Пишет ошибку. Помогите кто знает как перевести DateTimePicker1.date в String
так пишу

var d:string;
begin
DateTimeToString( d,»dd-mm-yyyy», DateTimePicker1.Date);
DataModule1.Query4.SQL.Text:=»INSERT INTO sklads.db (data) «+
«VALUES(«»+d+»»)»;

DataModule1.Query4.ExecSQL;
пишет ошибку
. Type mismatch in expression!!
так записывать не хочу
DataModule1.Query4.fieldbyname(«data»).AsDateTime:=DateTimePicker1.date

пожскажите как правльно перевести!

используй FormatDateTime(«dd-mm-yyyy», DateTimePicker1.Date)

не нужно тут переводить-используйте параметры а не конкатенацию

всем спаисбо!
это всё не то!
тут в в другом проблема я уже разобралась!
не «dd-mm-yyyy» а «dd.mm.yyyy»
)))

Вообще, теперь появилась логическая ошибка — у америкосов сначала месяц, потом день, потом год: mm.dd.yyyy.

>MAxiMum © : У кого появилась ошибка ? :)

>Johnmen ©
У Nina, конечно.

>MAxiMum © : Не думаю, ведь она молчит !
И какую конкретно ошибку ты имеешь в виду ?

>Johnmen ©
Когда при поиске вместо дня будет искаться месяц и наоборот (сам. разные шаблоны).

Есть компонент DBDateTimePicker. Сходи на Torry. Аналогичный есть в RXLib, но он немного другой в графическом плане.

DateTimeToString — Процедура Delphi

Есть переменная типа TDatetime, в которой хранятся дата и время, как мне из неё получить только время?

dt:=dt-Trunc(dt); // Теперь в dt только время

Strips the date portion from a TDateTime value.

function TimeOf(const AValue: TDateTime): TDateTime;

Call TimeOf to convert a TDateTime value to a TDateTime value that includes only the time information (sets the date portion to 0, which means 12/30/1899).

Ты Ega23 © (12.03.04 10:53) [1] не слушай, он тебе подсказал как уничтожить время, а для уничтожения даты надо использовать Frac

Ты Ega23 © (12.03.04 10:53) [1] не слушай, он тебе подсказал как уничтожить время, а для уничтожения даты надо использовать Frac

Илон Маск рекомендует:  Sql политика безопасности
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL