DateTime - dodawnia godzin i minut

DateTime - dodawnia godzin i minut
bloniak91
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

Witam,
zacznę od kodu:

Kopiuj
namespace Konsola
{
    class Program
    {
        public static DateTime ZmiennaCzasowa { get; set; }
        static void Main(string[] args)
        {
           ZmiennaCzasowa = Convert.ToDateTime("1900-01-01 00:00:00");
            Console.WriteLine(ZmiennaCzasowa);
           
         
            var zmiennaa = ("06:32:41");
            DateTime zmienna = Convert.ToDateTime("1900-01-01 " + zmiennaa);
            ZmiennaCzasowa.AddSeconds(zmienna.Second);
            ZmiennaCzasowa.AddMinutes(Convert.ToInt16(zmienna.Minute));
            ZmiennaCzasowa.AddHours(zmienna.Hour);
            
            Console.WriteLine(ZmiennaCzasowa);
            Console.ReadKey();
        }
    }
}

Otrzymuję 2 razy taką samą godzinę tj.1900-01-01 00:00:00.
Jeśli zorbię taki myk:

Kopiuj
 Console.WriteLine(ZmiennaCzasowa.AddHours(zmienna.Hour);

godzina się zmieni.
Chcę żeby ZmiennaCzasowa zmieniła się o wartość ilości godzin,minut,sekund zmiennej zmienna.
Mógłby ktoś pomóc mi rozwiązać zagadkę?

DibbyDum
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska, Kraków
1

Ponieważ AddSeconds, AddMinutes, AddHours zwraca nowy DateTime a nie dodaje do istniejącego.
http://msdn.microsoft.com/en-us/library/system.datetime.addseconds(v=vs.110).aspx

A więc żeby dużo nie zmieniać:

Kopiuj
ZmiennaCzasowa = ZmiennaCzasowa.AddSeconds(zmienna.Second);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.