2011-02-07 216 views
1

這個問題也許對我來說很愚蠢。但我想了解這些標準。分配時間給變量

我正在創建在線考試應用程序。我想爲通過UI插入時每個問題分配時間。什麼領域,我必須保持在那裏(在用戶界面?和代碼後面?和數據庫?)?時間跨度 ?或日期時間? 。如果我保持時間跨度,那麼我怎樣才能將時間跨度轉換爲日期時間,同時加載一組問題?我使用asp.net mvc和c#

+0

爲什麼要將它轉換爲datetime? – 2011-02-07 06:17:18

+0

其實我不想這樣做。請按照以下討論進行討論 – 2011-02-07 06:24:52

回答

1

TimeSpan是兩個DateTime之間經過的時間。

A DateTime是一個特定的時間和日期,但沒有時間使用的理解。因此DateTime是正確的使用你。

編輯

根據另一個回答您的回覆,它的持續時間之後是,和包含一個時間跨度內。如果是分鐘,最簡單的方法是使用:

TimeSpan myTimeSpan = TimeSpan.FromMinutes(myUserInput); 

EDIT 2

如果你想計算的時候使用,然後打開了當問題頁面商店某處的時間:

DateTime startTime = DateTime.Now; 

然後,當問題的答案,請執行下列操作:

TimeSpan questionDuration = DateTime.Now - startTime; 

questionDuration現在將包含從打開問題到回答問題所用的時間。

2

A TimeSpan持有一個持續時間,如60秒。 A DateTime包含固定的日期和時間。這就是你應該使用的。


當你說「時間」的問題,你的意思是應該花多長時間來回答這個問題?如果是這樣,那麼你正在尋找一個持續時間,所以你應該使用TimeSpan。如果你能夠限制這個分鐘數(沒有分數),那麼只需使用一個整數。

+0

是的約翰,但我有用戶界面,在那裏,我應該採取什麼作爲用戶的輸入,日期時間或時間跨度? – 2011-02-07 06:15:36