Я работаю над приложением C#, и получаю строку с датой или частью даты, и мне нужно получить день, месяц и год для этой строки. Например:Синхронизация дат с регулярным выражением в C#
string example='31-12-2010'
string day = Regex.Match(example, "REGULAR EXPRESSION FOR DAY").ToString();
string month = Regex.Match(example, "REGULAR EXPRESSION FOR MONTH").ToString()
string year = Regex.Match(example, "REGULAR EXPRESSION FOR YEAR").ToString()
day = "31"
month = "12"
year = "2010"
ex2:
string example='12-2010'
string month = Regex.Match(example, "REGULAR EXPRESSION FOR MONTH").ToString()
string year = Regex.Match(example, "REGULAR EXPRESSION FOR YEAR").ToString()
month = "12"
year = "2010"
Есть идеи?
что не будет работать для меня, потому что моя строка также может быть «2010» или «2010 12:44». это заставит DateTime.parse (str) выдавать исключение – DJPB
Тогда я бы использовал DateTime.TryParse и повторил несколько ожидаемых форматов. –
@ DJPB: Ах, вы не сказали этого в вопросе. =) Затем обновите вопрос, чтобы включить все возможные случаи. – Jens