2011-02-07 142 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