C#:
Nykyisen päivämäärän hankkiminen
Miten:
C# tarjoaa suoraviivaisen tavan saada nykyinen päivämäärä käyttäen DateTime
luokkaa, joka on osa .NET Frameworkin System-nimiavaruutta. Alla oleva esimerkki osoittaa, miten saada nykyinen päivämäärä ja valinnaisesti aika.
using System;
class Program
{
static void Main()
{
// Saadaan nykyinen päivämäärä vain
DateTime currentDate = DateTime.Today;
Console.WriteLine(currentDate.ToString("d")); // Tuloste: pp/kk/vvvv
// Saadaan nykyinen päivämäärä ja aika
DateTime currentDateTime = DateTime.Now;
Console.WriteLine(currentDateTime.ToString()); // Tuloste: pp/kk/vvvv TT:mm:ss
// Saadaan nykyinen UTC päivämäärä ja aika
DateTime currentUtcDateTime = DateTime.UtcNow;
Console.WriteLine(currentUtcDateTime.ToString()); // Tuloste: pp/kk/vvvv TT:mm:ss
}
}
Kolmannen osapuolen kirjastojen osalta, NodaTime tarjoaa vankan vaihtoehdon päivämäärän ja ajan käsittelyyn, mukaan lukien nykyisen päivämäärän hankkiminen eri kalentereissa ja aikavyöhykkeillä.
using NodaTime;
using System;
class Program
{
static void Main()
{
// Käyttäen NodaTimea saadaksemme nykyisen päivämäärän ISO-kalenterissa
LocalDate currentDate = SystemClock.Instance.GetCurrentInstant().InUtc().Date;
Console.WriteLine(currentDate.ToString()); // Tuloste: vvvv-kk-pp
// Aikavyöhykespesifisille päivämäärille
DateTimeZone zone = DateTimeZoneProviders.Tzdb["America/New_York"];
LocalDate currentZonedDate = SystemClock.Instance.GetCurrentInstant().InZone(zone).Date;
Console.WriteLine(currentZonedDate.ToString()); // Tuloste: vvvv-kk-pp
}
}
Tämä esittelee peruskäytön sisäänrakennetun DateTime
luokan kanssa ja NodaTimen tarjoamat parannellut ominaisuudet, erityisesti sovelluksille, jotka edellyttävät eri aikavyöhykkeiden tai kalenterijärjestelmien käsittelyä.