В настоящее время я пытаюсь разобрать временную метку, которая может быть в любом языке, и мне трудно получить TryParseExact для работы. К сожалению, нет способа проверить, что язык где-либо еще в моих данных, поэтому нет возможности легко проанализировать это (что я знаю). Я давно искал эту тему и не могу найти никого с аналогичной проблемой или полезным решением.Синхронизация DateTime неопределенного языка
дата Пример: Lunes, 16 de febrero de 2015 a las 18:49 UTC-05
Формат У меня до сих пор, глядя на https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.90).aspx: dddd, d 'de' MMMM 'de' yyyy 'a las' HH:mm 'UTC'zz
*
Мой тестовый код: http://ideone.com/o1yknShttp://ideone.com/bZOD4H
Почему это не разобрать правильно? И как я могу найти элегантное решение?
* Моя проблема в том, что я не знаю, как избавиться от «a las» и «de» в строке. Они могут быть не всегда одинаковой длины или даже в одном и том же положении, поэтому я не могу просто использовать подстроки. На данный момент я просто использую эту строку для тестирования.
Это неинвариантная культура. Вы можете просто пройти через набор культур и передать их в 'DateTime.TryParse' до тех пор, пока не сработаете. На другом примечании, почему вы получаете строки даты в разных культурах? Это ты настоящая проблема. – juharr
Я пытаюсь разобрать дампы данных facebook, поэтому у меня действительно нет контроля над языками, в которых я получаю эти данные. Спасибо за предложение, я попробую. – Charlotte
это отобразит культуры https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.getcultures(v=vs.110).aspx, которые вы, вероятно, захотите попробовать в порядке, скорее всего. И если это все цифры, вы не будете знать mm/dd/yy от dd/mm/yy - поэтому даты, соответствующие обеим, являются quess. – Paparazzi