Когда мой бот размещается в Azure, я сталкиваюсь с проблемой формата даты и времени - PullRequest
0 голосов
/ 19 июня 2019

Я построил бота в версии v3.Я использую адаптивную карту, чтобы попросить пользователя выбрать дату и время.На стороне клиента я использую Direct Line API.Когда он протестирован в Bot Emulator, он будет работать нормально.Но когда мой бот размещается в Azure, иногда он выдает исключение, когда я сравниваю текущую дату с введенной пользователем датой.Но иногда работает нормально.Я не могу отладить.

Исключение: строка не была распознана как действительный DateTime.

Изменить 1: @TheGeneral Так какполученное значение IAwaitable<IMessageActivity> result является динамическим Я просто сравниваю текущую дату с введенной пользователем датой.Ниже показано, как я конвертирую текущую дату в локальное время сервера.

var info = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
DateTimeOffset localServerTime = DateTimeOffset.Now;
DateTimeOffset usersTime = TimeZoneInfo.ConvertTime(localServerTime, info);
DateTime Todaydate = usersTime.DateTime;

@ bradbury9 Я не анализировал дату, поскольку формат даты варьировался в разных браузерах.А также Адаптивные средства выбора даты и времени для карты не поддерживаются в IE.

Пожалуйста, помогите мне в решении этой проблемы.

1 Ответ

1 голос
/ 19 июня 2019

Если вы получаете String was not recognized as a valid DateTime, ваша проблема -% 100 введенного пользователем формата даты, который вы пытаетесь проанализировать, и региональные настройки операционной системы хоста.Он работает на вашем компьютере, потому что формат даты соответствует конфигурации вашей ОС.Он не работает в Azure, поскольку ваш облачный сервер находится в другом регионе и настроен на другой формат даты.

Готов поспорить, что ваш пользовательский интерфейс позволяет вводить данные в формате, аналогичном DD.MM.YYYY, но Azureсервер пытается проанализировать его как что-то вроде MM.DD.YYYY.

. Ваше решение состоит в том, чтобы убедиться, что ваш пользовательский интерфейс ввода даты создает не зависящий от культуры вывод для пользовательских данных.Укажите больше информации о вашем интерфейсе, и вы можете получить более подробные рекомендации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...