2013-04-24 156 views
1

我對C#很新穎我一直在研究,但在問我這個問題之前找不到具體的內容。在C#中將小時轉換爲天#

將小時轉換爲C中的天數的最佳方法是什麼?

如果你知道任何文章或快速簡單的答案指向我會很好。我會繼續尋找。

謝謝。

+1

好像你必須要求較明顯的答案,這是24分的小時數以外的東西,但如果是這樣,你需要詳細解釋你真正想要的。 – 2013-04-24 02:19:33

+0

是的,我可以更具體,但通常我會認爲,如果我來這裏問一個問題,它通常意味着比一些簡單的數學更多的東西。 :) – pickledtink 2013-04-24 02:26:07

回答

11

您可以嘗試使用TimeSpan結構。

public static double ConvertHoursToTotalDays(double hours) 
{ 
    TimeSpan result = TimeSpan.FromHours(hours); 

    return result.TotalDays; 
} 

,並稱之爲:

double days = ConvertHoursToTotalDays(120); // should be 5.0 
+0

感謝Felipe,那就是我一直在尋找的東西。 – pickledtink 2013-04-24 02:21:37

+2

確保你知道[TotalDays](http://msdn.microsoft.com/en-us/library/system.timespan.totaldays.aspx)和[Days](http://msdn.microsoft.com)之間的區別/en-us/library/system.timespan.days.aspx)你可能需要TotalDays而不是Days,這取決於如果你想在36小時內得到一個像「1.5天」這樣的答案('Days'會返回1,並且還有'12'在[小時](http://msdn.microsoft.com/en-us/library/system.timespan.hours.aspx)中。 – 2013-04-24 02:23:11

4

爲什麼不簡單地除以24(一天中的小時數),你會得到天數。

int hours = 48; 

double days = hours/24; 
+0

感謝您的迴應。我知道我可以這樣做,但我正在尋找更多的結構,功能或類似Felipe在下面提到的TimeSpan。 – pickledtink 2013-04-24 02:16:51

+0

@ zachr91185:如果您正在尋找內置方法,那麼'Timespan'類是最好的。但是那個班也做同樣的事情,並且會按照我計算的方式找到答案。 – 2013-04-24 02:21:19