Sto provando a scrivere una funzione che convertirà un'istanza DateTime.Now nel numero di secondi che rappresenta in modo da poterla confrontare con un'altra istanza di DateTime. Ecco quello che ho attualmente:Converti DateTime.Ora in secondi
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;
}
mi rendo conto che sto troncando il calcolo per secondi in un anno, ma non ho bisogno di mio calcolo per essere precisi. Sto davvero cercando di sapere se il metodo che sto usando per calcolare i secondi è corretto.
Qualcuno ha qualcosa che potrebbe meglio calcolare i secondi dati da un oggetto DateTime?
Inoltre, il tipo di ritorno deve essere int64 se sto codificando in C# se sto andando a calcolare tutti i secondi da 0 AD?
dispiace se devo essere ficcanaso, ma perché stai confrontando secondi invece che il costruito in strumenti di data di calcolo? – Marko
Sto cercando di sottrarre una variabile che è un numero intero espresso in secondi da uno dei due oggetti sopra indicati. – AndHeCodedIt