Я создал конечную точку API. Вызывающий может вызвать API с помощью метода POST, передающего соответствующие параметры. В параметрах есть один параметр, который имеет формат datetime.
Проблема заключается в том, что при вызове этого API вызывающий может передавать datetime в 3 разных форматах:
-
long int- например. 1374755180 - Формат США - например, "7/25/2013 6:37:31 PM" (как
string) - Формат временной отметки - например. "2013-07-25 14:26:00" (как
string)
Мне нужно проанализировать значение datetime и преобразовать его в формат datetime или string в формате Timestamp.
Я пробовал использовать DateTime.TryParse(), DateTime.Parse(), Convert.ToDateTime() и Convert.ToDouble(), но никто из них не работает для меня определенно.
Требуемый вывод должен быть в формате en-GB.
Изменить:
Я думал, что есть блок if-else if-else для использования с TryParse 3 раза с одним else, чтобы сказать, что строка не может быть проанализирована. Это лучшее решение? Или есть решения лучше этого?
Пожалуйста, помогите!