Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > регуляркой получить составляющие даты


Автор: mstdmstd 30.12.2008, 19:05
Всем привет
  Мне надо регуляркой проверить валидность введенной даты и получить составляющие этой даты
  У меня есть шаблон и дата строкой

    string DateValidFormat = @"^([\d]{4})\-([\d]{1,2})\-([\d]{1,2})$"; 
    SDate = "1996-12-24";

я нашел как проверить на валидность
    Regex rx = new Regex(DateValidFormat);
    if (!rx.IsMatch(SDate))
    {

но не нашел как получить числа даты по шаблону внутри скобок


Автор: TIGERоX 30.12.2008, 19:55
хм...DateTime.TryParse не подходит? 

Автор: Hades 30.12.2008, 20:25
Код

string DateValidFormat = @"^([\d]{4})\-([\d]{1,2})\-([\d]{1,2})$";
string SDate = "1996-12-24";

Regex rx = new Regex(DateValidFormat);

GroupCollection values = rx.Match(SDate).Groups;

for (int i = 0; i < values.Count; i++)
{
    Console.WriteLine(values[i].ToString());    
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)