Estoy tratando de escribir una función que convierta una instancia de DateTime.Now a la cantidad de segundos que representa para que pueda compararla con otra instancia de DateTime. Esto es lo que tengo actualmente:Convertir DateTime.Now a Segundos
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;
}
Soy consciente de que estoy truncar el cálculo de segundos en un año, pero no necesito mis cálculos para ser precisos. Realmente estoy buscando saber si el método que estoy usando para calcular los segundos es correcto.
¿Alguien tiene algo que pueda calcular mejor los segundos dados desde un objeto DateTime?
Además, ¿Debería el tipo de retorno ser int64 si estoy codificando en C# si voy a calcular todos los segundos desde 0 AD?
Disculpa si me están molestando, pero ¿por qué estás comparando los segundos en lugar de las herramientas de cálculo de fechas incorporadas? – Marko
Estoy tratando de restar una variable que es un entero dado en segundos a partir de uno de los dos objetos mencionados anteriormente. – AndHeCodedIt