Через 2 дня я решил эту проблему использовать View вместо view
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#faf4f4"></View>
Как насчет того, чтобы их зачистить?
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);
Мне не за что, но это выглядит интересно для общего анализа DataTime: http://www.codeproject.com/KB/datetime/date_time_parser_cs.aspx?msg=3299749
Другой подход.
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);
Где находится «Th», «St», «ND» или «Rd», появляется ниже?
SU ND AY
Январь
Однако вы знаете, что эти 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);
Я вспомнил Это сообщение на использовании MGrammar , чтобы разбирать много разных способов выразить даты и времена. Это точно не отвечает на ваш вопрос, но он может служить полезной базой в зависимости от того, что является вашей конечной целью.