Bir DateTime.Now örneğini, temsil ettiği saniye sayısına dönüştürecek bir işlev yazmaya çalışıyorum, böylece bunu başka bir DateTime örneğiyle karşılaştırabilirim. İşte şu anda ne var:DateTime.Now to Saniye
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;
}
ben bir yılda saniye hesaplama kesiliyor olduğumu farkındayım ama kesin konuşmak gerekirse benim hesaplama gerekmez. Gerçekten saniyeler hesaplamak için kullandığım yöntemin doğru olup olmadığını bilmek istiyorum.
Bir DateTime nesnesinden verilen saniyeleri daha iyi hesaplayabilecek bir şey var mı?
Ayrıca, AD numarası 0'dan beri hesaplayacak olursam, C# olarak kodlanırsam, dönüş türü int64 olur mu?
Üzgünüm, meraklı olsam da, neden tarih hesaplama araçları yerine saniyeleri karşılaştırıyorsunuz? – Marko
Yukarıda belirtilen iki nesneden birinden saniye cinsinden verilen bir tamsayı olan bir değişkeni çıkarmaya çalışıyorum. – AndHeCodedIt