Прибавить к переменной 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();
        }
    }
}

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


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

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

11   голосов , оценка 3.818 из 5
Похожие ответы