назначить время переменной - PullRequest
1 голос
/ 07 февраля 2011

этот вопрос может быть глупым для меня.но я хочу понять стандарты.

Я создаю онлайн-заявку на экзамен.Я хочу назначить время для каждого вопроса во время его вставки через пользовательский интерфейс.какое поле я должен держать там (на пользовательском интерфейсе? и в коде позади? и в базе данных?)?Промежуток времени ?или дата время?,Если я сохраняю промежуток времени, то как я могу преобразовать время в дату и время при загрузке набора вопросов?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2011

A TimeSpan содержит длительность, например, 60 секунд.A DateTime содержит фиксированную дату и время.Это то, что вы должны использовать.


Когда вы говорите «время» для вопроса, вы подразумеваете, сколько времени нужно, чтобы ответить на вопрос?Если это так, то вы ищете продолжительность, поэтому вы должны использовать TimeSpan.Если вы можете ограничить это некоторым количеством минут (без дробей), просто используйте целое число.

1 голос
/ 07 февраля 2011

TimeSpan - это время, прошедшее между двумя DateTime с.

A DateTime - это конкретное время и дата, но оно не понимает использования времени.

Поэтому DateTime является правильным для вас.

РЕДАКТИРОВАТЬ

Согласно вашему ответу на другой ответ, это продолжительность вы после,и это содержится внутри TimeSpan.Если это минуты, самый простой подход - использовать:

TimeSpan myTimeSpan = TimeSpan.FromMinutes( myUserInput );

РЕДАКТИРОВАТЬ 2

Если вы хотите рассчитать использование времени, то при открытии страницы с вопросомсохраните время где-нибудь:

DateTime startTime = DateTime.Now;

Затем, когда ответ на вопрос, сделайте следующее:

TimeSpan questionDuration = DateTime.Now - startTime;

questionDuration теперь будет содержать время, использованное от открытия вопроса до ответаэто.

...