Я создал конечную точку 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
, чтобы сказать, что строка не может быть проанализирована. Это лучшее решение? Или есть решения лучше этого?
Пожалуйста, помогите!