Прибавить к переменной Date одну минуту - C#
Формулировка задачи:
Здраствуйте. Возникла такая проблема, подскажите пожалуйста решение. У меня есть txt файл со строками типа: SP-08,0,13/12/07,10:30:03,2400. Я читаю этот файл и если мое условие совпадает строка выписывается. Но мне надо пропускать первую минуту. т.е. если время в первой строке - 10:30:03, значит читать начинаем с 10:31.
Решение задачи: «Прибавить к переменной Date одну минуту»
textual
Листинг программы
using System; using System.Collections.Generic; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { List<DateTimeStamp> dtStamps = new List<DateTimeStamp>(); string line; uint currentDay = 1; using (StreamReader sr = File.OpenText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "data.txt"))) while ((line = sr.ReadLine()) != null) { string[] parts = line.Split(new char[] { ',' }); DateTime dateTime = DateTime.Parse(parts[3] + " " + parts[2]); if (dtStamps.Count == 0) dtStamps.Add(new DateTimeStamp(currentDay, dateTime)); if (dtStamps[dtStamps.Count - 1].DateTime.Date < dateTime.Date) dtStamps.Add(new DateTimeStamp(++currentDay, dateTime)); if (dtStamps[dtStamps.Count - 1].DateTime.Hour < dateTime.Hour || dtStamps[dtStamps.Count - 1].DateTime.Hour == dateTime.Hour && dtStamps[dtStamps.Count - 1].DateTime.Minute < dateTime.Minute) dtStamps.Add(new DateTimeStamp(currentDay, dateTime)); } //string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "res.txt"); //using (StreamWriter sw = File.CreateText(path)) // foreach (var stamp in dtStamps) // sw.WriteLine("Day: {0}, DateTime: {1}", stamp.Day, stamp.DateTime.ToString()); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д