2013-04-04 2 views
-1

Я занят написанием кода для проверки даты, введенной через текстовое поле. я испытал следующее сообщение об ошибке с относительно date.Spilt('/'):Ошибка проверки даты («Разделение» не распознается)

«„строка“не содержит содержит определения„Пролитая“и не метод расширения„Пролитая“принимающую первый аргумент типа„строки“можно найти (вы пропали без вести с помощью директивы или сборки ссылки?)»

Я вошел в System.Char[] и System.String[] ссылку, но C# не узнавал их. Вот мой код ниже:

//validateDate function returns true/false for entered date 
private bool validateDate(string date) 
{ 
    try 
    { 
     string [] dateParts = date.Spilt('/'); 
     //creates new date from spilt parts 
     DateTime testDate = new DateTime(Convert.ToInt32(dateParts[2]), 
             Convert.ToInt32(dateParts[0]), 
             Convert.ToInt32(dateParts[1])); 
     return true;  
    } 
    catch 
    { 
     //if no-date entered return false 
     return false; 
    } 
} 
+0

Это C# правильно? – squiguy

+3

Прочтите сообщение об ошибке. Это 'split'. Вы набрали 'spilt'. –

+0

Возможно, вам будет проще использовать регулярное выражение: «[0-9] +/[0-9] +/[0-9] +« – 2013-04-04 17:15:57

ответ

0

Попробуйте split вместо spilt

Также вы слышали DateTime.TryParse и DateTime.TryParseExact?

+0

Ха-ха, я записал это неправильно. Довольно немой. Благодаря! – synthesis

Смежные вопросы