這個問題也許對我來說很愚蠢。但我想了解這些標準。分配時間給變量
我正在創建在線考試應用程序。我想爲通過UI插入時每個問題分配時間。什麼領域,我必須保持在那裏(在用戶界面?和代碼後面?和數據庫?)?時間跨度 ?或日期時間? 。如果我保持時間跨度,那麼我怎樣才能將時間跨度轉換爲日期時間,同時加載一組問題?我使用asp.net mvc和c#
這個問題也許對我來說很愚蠢。但我想了解這些標準。分配時間給變量
我正在創建在線考試應用程序。我想爲通過UI插入時每個問題分配時間。什麼領域,我必須保持在那裏(在用戶界面?和代碼後面?和數據庫?)?時間跨度 ?或日期時間? 。如果我保持時間跨度,那麼我怎樣才能將時間跨度轉換爲日期時間,同時加載一組問題?我使用asp.net mvc和c#
TimeSpan
是兩個DateTime
之間經過的時間。
A DateTime
是一個特定的時間和日期,但沒有時間使用的理解。因此DateTime
是正確的使用你。
編輯
根據另一個回答您的回覆,它的持續時間你之後是,和包含一個時間跨度內。如果是分鐘,最簡單的方法是使用:
TimeSpan myTimeSpan = TimeSpan.FromMinutes(myUserInput);
EDIT 2
如果你想計算的時候使用,然後打開了當問題頁面商店某處的時間:
DateTime startTime = DateTime.Now;
然後,當問題的答案,請執行下列操作:
TimeSpan questionDuration = DateTime.Now - startTime;
questionDuration
現在將包含從打開問題到回答問題所用的時間。
A TimeSpan
持有一個持續時間,如60秒。 A DateTime
包含固定的日期和時間。這就是你應該使用的。
當你說「時間」的問題,你的意思是應該花多長時間來回答這個問題?如果是這樣,那麼你正在尋找一個持續時間,所以你應該使用TimeSpan。如果你能夠限制這個分鐘數(沒有分數),那麼只需使用一個整數。
是的約翰,但我有用戶界面,在那裏,我應該採取什麼作爲用戶的輸入,日期時間或時間跨度? – 2011-02-07 06:15:36
爲什麼要將它轉換爲datetime? – 2011-02-07 06:17:18
其實我不想這樣做。請按照以下討論進行討論 – 2011-02-07 06:24:52