Возвращает значение типа DateTime по заданному символьному выражению.
CTOT(cCharacterExpression) |
Параметры
- cCharacterExpression
-
Задает символьное выражение, которое будет преобразовано в значение типа DateTime.
Возвращаемое значение
Данные типа DateTime. Функция CTOT( ) возвратит значение типа DateTime, получив его из символьного выражения.
Замечания
![]() |
---|
Функция CTOT () может создать неоднозначные значения DateTime и будет сгенерирована ошибка компиляции при SET STRICTDATE = 2. Используйте функцию DATETIME( ) для создания правильных констант и выражений типа DateTime. |
Visual FoxPro поддерживает типы данных SQL Datetime и Smalldatetime, возвращаемые в 24-хчасовом фрмате SQL XML.
![]() |
---|
В отличие от функции T-SQL Convert(), которая может возвращать значения datetime и smalldatetime, обрабатывая аргумент девятнадцатью различными способами, функция CTOT() требует при использовании различных разделителей соответствующую установку SET DATE. |
Чтобы конвертировать даты из Access, SQL Server, Visual Studio, и XML, необходимы соответствующие установки SET DATE для правильной интерпретации данных типа DateTime. Однако, если в строке даты XML находится Т в верхнем регистре, Visual FoxPro отменяет текущую установку формата даты, производя внутренний вызов SET DATE YMD, и восстанавливает текущую установку формата даты после выполнения CTOT().
![]() |
---|
CTOT () приводит эти даты к пределам точности данных типа DateTime Visual FoxPro. Поэтому, при использовании CTOT() с некоторыми форматами, точность может снижаться. Тип данных DateTime Visual FoxPro не поддерживает миллисекунды или часовые пояса. |
Функция CTOT( ) чувствительна к установке SET CENTURY. Для более подробной информации смотрите Команда SET CENTURY.
Примеры
Следующие примеры показывают, как CTOT () обрабатывает значения DateTime из различных источников. Во всех примерах CTOT () корректно конвертирует значения DateTime, не прибегая к вызову SET DATE YMD.
-
Дата в формате Access 2000 XML
Скопировать код
* 2000-10-24T13:30:00 (24-hour format is exported from Access, * whether original was in 12- or 24-hour format) ? CTOT("2000-10-24T13:30:00")
-
Дата в формате SQL Server 2000 XML
Скопировать код
? CTOT("2000-10-24T20:47:58.170") && datetime (24-hour format) ? CTOT("2000-10-24T21:11:00") && Small DT (24-hour format) ? CTOT("2000-10-03T02:02:02")
-
Visual Studio XML
Скопировать код
? CTOT("2002-10-05T04:04:04.0000000-07:00")
-
Simple Object Access Protocol (SOAP)
Скопировать код
? CTOT("2001-09-14T07:00:00Z")
Смотрите также
Справочное руководство
DATETIME( ), функцияSET STRICTDATE, команда
Прочие ресурсы
ФункцииСправочное руководство по языку (Visual FoxPro)