Возвращает значение типа DateTime по заданному символьному выражению.

CTOT(cCharacterExpression)

Параметры

cCharacterExpression

Задает символьное выражение, которое будет преобразовано в значение типа DateTime.

Expand imageВозвращаемое значение

Данные типа DateTime. Функция CTOT( ) возвратит значение типа DateTime, получив его из символьного выражения.

Expand imageЗамечания

NoteПримечание

Функция CTOT () может создать неоднозначные значения DateTime и будет сгенерирована ошибка компиляции при SET STRICTDATE = 2. Используйте функцию DATETIME( ) для создания правильных констант и выражений типа DateTime.

Visual FoxPro поддерживает типы данных SQL Datetime и Smalldatetime, возвращаемые в 24-хчасовом фрмате SQL XML.

NoteПримечание

В отличие от функции T-SQL Convert(), которая может возвращать значения datetime и smalldatetime, обрабатывая аргумент девятнадцатью различными способами, функция CTOT() требует при использовании различных разделителей соответствующую установку SET DATE.

Чтобы конвертировать даты из Access, SQL Server, Visual Studio, и XML, необходимы соответствующие установки SET DATE для правильной интерпретации данных типа DateTime. Однако, если в строке даты XML находится Т в верхнем регистре, Visual FoxPro отменяет текущую установку формата даты, производя внутренний вызов SET DATE YMD, и восстанавливает текущую установку формата даты после выполнения CTOT().

NoteПримечание

CTOT () приводит эти даты к пределам точности данных типа DateTime Visual FoxPro. Поэтому, при использовании CTOT() с некоторыми форматами, точность может снижаться. Тип данных DateTime Visual FoxPro не поддерживает миллисекунды или часовые пояса.

Функция CTOT( ) чувствительна к установке SET CENTURY. Для более подробной информации смотрите Команда SET CENTURY.

Expand imageПримеры

Следующие примеры показывают, как CTOT () обрабатывает значения DateTime из различных источников. Во всех примерах CTOT () корректно конвертирует значения DateTime, не прибегая к вызову SET DATE YMD.

  • Дата в формате Access 2000 XML

      CopyCode imageСкопировать код
    * 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

      CopyCode imageСкопировать код
    ? 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

      CopyCode imageСкопировать код
    ? CTOT("2002-10-05T04:04:04.0000000-07:00")
  • Simple Object Access Protocol (SOAP)

      CopyCode imageСкопировать код
    ? CTOT("2001-09-14T07:00:00Z")

Expand imageСмотрите также