Мой клиент хочет получать и отправлять объекты DateTime моему замечательному сервису ServiceStack, отформатированному как 'yyyyMMdd'.Обнаружение исключения при десериализации в JSConfig Servicestack
Я хотел бы сообщить клиенту, что всякий раз, когда формат неверен. Поскольку функции фреймворка, такие как , ParseExact throw theExceptionException, я хотел бы как-то их поймать;
Вот мой код
JsConfig<DateTime>.DeSerializeFn = dt =>
{
if (string.IsNullOrWhiteSpace(dt))
return null;
return DateTime.ParseExact(dt, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);
};
Я думаю, что, вероятно, в случае ошибки FormatException сервис должен просто пойти и дать свободу в Службу выбора Wheter или не заметив отсутствующее значение; но я хотел бы знать, есть ли способ их обнаружить.
С наилучшими пожеланиями, и веселые праздники
Нет такой вещи, как; 'DateTime' с форматом' yyyyMMdd'. Я думаю, ваш клиент отправит вам 'string' с форматом' yyyyMMdd'. Я не знаком с сериализацией ServiceStack и JSON, но в какой строке вы получаете это 'FormatException'? –
Я редактировал код. ParseExact выдает исключение, но это не имеет значения, поскольку оно не зависит от типа Exception. BTW: с фактическим обновлением вы можете видеть, что это способ форматирования и получения формата * yyyyMMdd * – Pizzaboy