这个问题也许对我来说很愚蠢。但我想了解这些标准。分配时间给变量
我正在创建在线考试应用程序。我想为通过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