2009-05-21 14 views

cevap

36

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.

+0

Ancak, gerçekten DateTime'a dönüştürülmesine ihtiyacım var, aksi halde bir hata fırlatacak! – user95542

+0

Bu bir utanç - ah iyi. İkinci önerimi kullan, o zaman sen de iyi olmalısın. –

1

Ya da sadece bir tarihe sahip bir DateTime için zaman eklemeye çalışıyorsanız:

DateTime dt = dateTime.AddMinutes(90); 
+5

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. –

1


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 
İlgili konular