DateTime.Parse(string) - C#
Формулировка задачи:
Как правильно парсить дату из файла?
Файл
6
Ласка Елена*1983, 30, 05*Архитектурный
Менуа Бурдюк*2000, 18, 10*Дизайнер
Петров Игорь*1987, 04, 04*Компьютерный*3
Сергеева Валентина*1954, 29, 06*Физкультуры и спорта*1
Сергей Байдачный*1975, 14, 08*Компьютерный*Декан*15
Незнаю Чтоещенаписать*1971, 28, 01*Архитектурный*Ректор*20
Исключение System.FormatException
static public Persona[] Input()
{
using (StreamReader fileIn = new StreamReader(@"c:/USers/USER/Documents/Visual Studio 2015/Projects/
Chapter 8/MyFiles/test5.txt", Encoding.Default))
{
int n = int.Parse(fileIn.ReadLine());
Persona[] ar = new Persona[n];
for(int i = 0; i < n; i++)
{
string[] text = fileIn.ReadLine().Split('*');
if(text.Length == 3)
{
ar[i] = new Enrollee(text[0], DateTime.Parse(text[1]), text[3]);
}
else if(text.Length == 4)
{
ar[i] = new Student(text[0], DateTime.Parse(text[1]), text[2], int.Parse(text[3]));
}
else if(text.Length == 5)
{
ar[i] = new Teacher(text[0], DateTime.Parse(text[1]), text[2], text[3], int.Parse(text[4]));
}
else
{
Console.WriteLine("Неверное количество аргументов");
}
}
return ar;
}
}Решение задачи: «DateTime.Parse(string)»
textual
Листинг программы
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime date = DateTime.ParseExact("2000, 18, 10", "yyyy, dd, MM", provider);