Преобразовать dateTime.now в секундыC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Преобразовать dateTime.now в секунды

Сообщение Anonymous »

Я пытаюсь написать функцию, которая будет преобразовать экземпляр DateTime.now в количество секунд, которую она представляет, чтобы я мог сравнить его с другим экземпляром DateTime. Вот что у меня сейчас есть: < /p>

public static int convertDateTimeToSeconds(DateTime dateTimeToConvert)
{
int secsInAMin = 60;
int secsInAnHour = 60 * secsInAMin;
int secsInADay = 24 * secsInAnHour;
double secsInAYear = (int)365.25 * secsInADay;

int totalSeconds = (int)(dateTimeToConvert.Year * secsInAYear) +
(dateTimeToConvert.DayOfYear * secsInADay) +
(dateTimeToConvert.Hour * secsInAnHour) +
(dateTimeToConvert.Minute * secsInAMin) +
dateTimeToConvert.Second;

return totalSeconds;
}
< /code>

Я понимаю, что усекаю расчет на секунды в год, но мне не нужно, чтобы мой расчет был точным. Я действительно хочу узнать, правильным ли метод, который я использую для расчета секунд. < /p>

Кроме того, должен ли тип возврата быть int64, если я кодирую в C#, если я собираюсь рассчитать все секунды с 0 ad? < /p>

Подробнее здесь: https://stackoverflow.com/questions/410 ... to-seconds
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»