Парсинг даты как “среда 13-го января 2010” с.NET

Через 2 дня я решил эту проблему использовать View вместо view

<View
    android:layout_width="match_parent"
    android:layout_height="1dp"
    android:background="#faf4f4"></View>
22
задан David Glenn 14 January 2010 в 00:25
поделиться

5 ответов

Как насчет того, чтобы их зачистить?

string value = "Wednesday 13th January 2010";
DateTime dt;
DateTime.TryParseExact(
    Regex.Replace(value, @"(\w+ \d+)\w+ (\w+ \d+)", "$1 $2"),
    "dddd d MMMM yyyy", 
    DateTimeFormatInfo.InvariantInfo, 
    DateTimeStyles.None, out dt);
15
ответ дан 29 November 2019 в 05:33
поделиться

Мне не за что, но это выглядит интересно для общего анализа DataTime: http://www.codeproject.com/KB/datetime/date_time_parser_cs.aspx?msg=3299749

0
ответ дан Lazarus 29 November 2019 в 05:33
поделиться

Другой подход.

string sDate = "Wednesday 13th January 2010";
string[] sFields = sDate.Split (' ');
string day = sFields[1].Substring (0, (sFields[1].Length - 2));
DateTime date = new DateTime (sFields[3], sFields[2], day);
4
ответ дан 29 November 2019 в 05:33
поделиться

Где находится «Th», «St», «ND» или «Rd», появляется ниже?

  • Mo ND AY
  • вторник
  • Среда
  • TH Урсний
  • Пятница
  • Satu Rd AY
  • SU ND AY

  • Январь

  • Февраль
  • Март
  • Апрель
  • может
  • Июнь
  • Июль
  • AUGU ST
  • Сентябрь
  • Октябрь
  • Ноябрь
  • Детка

Однако вы знаете, что эти 4 всегда будут сопровождаться пространством. Так что, если я не пропустил что-то, простое

value = value.Replace("August","Augus").Replace("nd ","").Replace("st ","").Replace("nd ","").Replace("rd ","").Replace("Augus","August");
DateTime dt;
DateTime.TryParseExact(value,"DDDD dd MMMM yyyy", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dt);
2
ответ дан 29 November 2019 в 05:33
поделиться

Я вспомнил Это сообщение на использовании MGrammar , чтобы разбирать много разных способов выразить даты и времена. Это точно не отвечает на ваш вопрос, но он может служить полезной базой в зависимости от того, что является вашей конечной целью.

0
ответ дан 29 November 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: