C#:
Porównywanie dwóch dat
How to: (Jak to zrobić:)
using System;
class DateComparison
{
static void Main()
{
DateTime date1 = new DateTime(2023, 3, 14);
DateTime date2 = new DateTime(2023, 5, 18);
int comparison = DateTime.Compare(date1, date2);
if (comparison < 0)
Console.WriteLine($"{date1} is earlier than {date2}");
else if (comparison == 0)
Console.WriteLine($"{date1} is the same as {date2}");
else
Console.WriteLine($"{date1} is later than {date2}");
}
}
// Sample output:
// 2023-03-14 00:00:00 is earlier than 2023-05-18 00:00:00
Deep Dive (Głębsze zanurzenie)
Porównywanie dat sięga korzeni programowania – zarządzanie czasem zawsze było kluczowe. W C#, metoda DateTime.Compare()
służy do tego celu. Możemy też użyć operatorów porównania (<
, >
, ==
). Alternatywą jest TimeSpan
, jeśli interesuje nas różnica w czasie. Implementacja w .NET jest wierna ISO 8601 w obsłudze dat, co jest międzynarodowym standardem.
See Also (Zobacz również)
- MSDN Documentation on DateTime: https://docs.microsoft.com/en-us/dotnet/api/system.datetime
- .NET API DateTime.Compare Method: https://docs.microsoft.com/en-us/dotnet/api/system.datetime.compare
- Time Zones in .NET: https://docs.microsoft.com/en-us/dotnet/standard/datetime/choosing-between-datetime