Bir int 90'ı örneğin C# 3.0'da DateTime 1:30'ya nasıl dönüştürebilirim?int 90 dakikayı DateTime 1:30'ya nasıl dönüştürebilirim?
Teşekkürler!
Bir int 90'ı örneğin C# 3.0'da DateTime 1:30'ya nasıl dönüştürebilirim?int 90 dakikayı DateTime 1:30'ya nasıl dönüştürebilirim?
Teşekkürler!
Zaman dilimini temsil etmek için bir DateTime kullanmamalısınız - bunun için TimeSpan kullanın. Ve böyle bir durumda, bu kullanmak: Eğer bir DateTime ihtiyaç ısrar ederse
TimeSpan ts = TimeSpan.FromMinutes(90);
, yapabileceğin şu:
DateTime dt = DateTime.Now.Date; // To get Midnight Today
dt = dt.AddMinutes(90); // to get 90-minutes past midnight Today.
muhtemelen istemiyorum nedeni DateTime kullanın, ancak, (uygun adlandırılmış) Tarih kavramını Tarih kavramıyla birleştirmesidir. Sorunuz, tarih bileşenini görmezden gelmeyi planladığınızı, dolayısıyla iş için doğru aracı kullanmanın çıkarları doğrultusunda, TimeSpan'ı öneririm.
Ya da sadece bir tarihe sahip bir DateTime için zaman eklemeye çalışıyorsanız:
DateTime dt = dateTime.AddMinutes(90);
DateTime değişmezdir - AddMinutes() işlevi, gerçekleştirilen ek ile yeni bir DateTime döndürür. Dönüş değerini göz ardı etmek, hiçbir şeyin olmayışıyla sonuçlanacaktır. –
kullanırsanız C 4. (VS 2010) Bu pasajı gerekir:
TimeSpan ts = TimeSpan.FromSeconds(90);
txtDate = string.Format("Full time: {0}", new DateTime(ts.Ticks).ToString("HH:mm:ss"));
o çıkışı
Full time: 00:01:30
Ancak, gerçekten DateTime'a dönüştürülmesine ihtiyacım var, aksi halde bir hata fırlatacak! – user95542
Bu bir utanç - ah iyi. İkinci önerimi kullan, o zaman sen de iyi olmalısın. –