Я пытаюсь написать функцию, которая будет преобразовать экземпляр 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
Преобразовать dateTime.now в секунды ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение