2009-08-18 79 views
4

我輸入11:48:25如何轉換日期時間我們第二

我要轉換爲秒。

+1

轉換爲第二?胡? – 2009-08-18 09:25:03

+0

自XX日起的秒數?秒自今天00:00以來?秒組件? – UpTheCreek 2009-08-18 09:25:22

+0

請說明問題,DateTime.now不是15:20:30。它至少有日期組件。此外,你想要的所有小時,分鐘和秒鐘的秒數? – 2009-08-18 09:25:44

回答

24

看來好像您沒有正確指定問題,我已將它解釋爲表示15小時20分30秒,與DateTime.Now相反。 (顯然,這是一樣的「因爲午夜多少秒」)

TimeSpan MySpan = new TimeSpan(15, 20, 30); 
    MySpan.TotalSeconds; 

儘管,如果你只是從目前的DateTime.Now想要的秒(這是不是TotalSeconds,僅僅是當前分鐘秒) ,只需使用:

DateTime.Now.Second 
+0

是否有一個DataTime.LifeStart可以獲得45億年前(或者之前)的開始時間?因爲這個問題太模糊了。 – kjfletch 2009-08-18 09:48:27

+0

我已經創建了我自己的DateTime對象並添加了一個名爲JesusStart的屬性,它返回新的DateTime(0000,12,25); – ThePower 2009-08-18 09:52:00

+7

我有同樣的屬性。但它只會引發AgentDoesNotExistError。 – kjfletch 2009-08-18 09:53:56

10
var dt = DateTime.Now; 
var ticks = dt.Ticks; 
var seconds = ticks/TimeSpan.TicksPerSecond; 

每個tick是100納秒。

+1

那麼,這是自0001年1月1日午夜12:00:00以來的秒數 - 你確定這就是他想要的嗎? – UpTheCreek 2009-08-18 09:27:42

+0

爲什麼你認爲他問自DateTime.MinValue以來的秒鐘? – 2009-08-18 09:29:00

+1

我不認爲提問者知道他想要的是什麼:-)所以答案是故意不完整的 - 它全部是關於Ticks屬性並將其轉換爲秒。 – Richard 2009-08-19 10:02:34

4

不知道你真正想要的,但如果你要計算的秒數爲15小時20分30秒,你可以這樣做:

Int32 GetSeconds(Int32 hours, Int32 minutes, Int32 seconds) { 
    return ((hours*60) + minutes)*60 + seconds; 
} 
+3

您可以使用任何語言。我知道這很簡單,但我的假設是這個問題也很簡單。 – 2009-08-18 09:35:00