DateTime.Parse(string) - C#

Узнай цену своей работы

Формулировка задачи:

Как правильно парсить дату из файла?
Листинг программы
  1. static public Persona[] Input()
  2. {
  3. using (StreamReader fileIn = new StreamReader(@"c:/USers/USER/Documents/Visual Studio 2015/Projects/
  4. Chapter 8/MyFiles/test5.txt", Encoding.Default))
  5. {
  6. int n = int.Parse(fileIn.ReadLine());
  7. Persona[] ar = new Persona[n];
  8. for(int i = 0; i < n; i++)
  9. {
  10. string[] text = fileIn.ReadLine().Split('*');
  11. if(text.Length == 3)
  12. {
  13. ar[i] = new Enrollee(text[0], DateTime.Parse(text[1]), text[3]);
  14. }
  15. else if(text.Length == 4)
  16. {
  17. ar[i] = new Student(text[0], DateTime.Parse(text[1]), text[2], int.Parse(text[3]));
  18. }
  19. else if(text.Length == 5)
  20. {
  21. ar[i] = new Teacher(text[0], DateTime.Parse(text[1]), text[2], text[3], int.Parse(text[4]));
  22. }
  23. else
  24. {
  25. Console.WriteLine("Неверное количество аргументов");
  26. }
  27. }
  28. return ar;
  29. }
  30. }
Файл 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

Решение задачи: «DateTime.Parse(string)»

textual
Листинг программы
  1. CultureInfo provider = CultureInfo.InvariantCulture;
  2. DateTime date = DateTime.ParseExact("2000, 18, 10", "yyyy, dd, MM", provider);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы