Поделиться через


DateTimeZone.FromText

Синтаксис

DateTimeZone.FromText(text as nullable text, optional options as any) as nullable datetimezone

О программе

Создает значение datetimezone из текстового представления text. Для указания дополнительных свойств может быть предоставлен необязательный параметр recordoptions. record может содержать следующие поля:

  • Format: значение text, указывающее используемый формат. Дополнительные сведения см. в https://go.microsoft.com/fwlink/?linkid=2180104 и https://go.microsoft.com/fwlink/?linkid=2180105. В случае пропуска этого поля или предоставления null синтаксический анализ даты будет выполняться по принципу выбора наилучшего варианта.

  • Culture: когда Format не имеет значение NULL, Culture управляет некоторыми описателями формата. Например, в "en-US" том же случае , в то время как в "MMM" "янв", "фев", "мар", ..."ru-RU" ."Jan", "Feb", "Mar", ..."MMM" Если Format имеет значение null, Culture определяет используемый формат по умолчанию. Если Culture имеет значение null или пропущен, используется Culture.Current.

Для поддержки устаревших рабочих процессов options может также быть текстовым значением. Это аналогично тому, как если бы options = [Format = null, Culture = options].

Пример 1

Преобразование "2010-12-31T01:30:00-08:00" в datetimezone значение.

Использование

DateTimeZone.FromText("2010-12-31T01:30:00-08:00")

Выходные данные

#datetimezone(2010, 12, 31, 1, 30, 0, -8, 0)

Пример 2

Преобразование с использованием пользовательского формата и немецкого языка и региональных параметров.

Использование

DateTimeZone.FromText("30 Dez 2010 02:04:50.369730 +02:00", [Format="dd MMM yyyy HH:mm:ss.ffffff zzz", Culture="de-DE"])

Выходные данные

#datetimezone(2010, 12, 30, 2, 4, 50.36973, 2, 0)

Пример 3

Преобразование с использованием ISO 8601.

Использование

DateTimeZone.FromText("2009-06-15T13:45:30.0000000-07:00", [Format="O", Culture="en-US"])

Выходные данные

#datetimezone(2009, 6, 15, 13, 45, 30, -7, 0)