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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д