Tanggal dan waktu tampak sederhana sampai aplikasi melayani pengguna di zona waktu berbeda. Section ini membahas tipe tanggal-waktu .NET, perbedaan DateTime dan DateTimeOffset, penanganan culture, serta praktik internasionalisasi agar aplikasi tampil benar di seluruh dunia.
Mengenal struct DateTime untuk menyimpan titik waktu: konstruktor, properti kalender, dan makna nilai Kind.
Buka → # DateTimeOffsetMenyimpan titik waktu beserta offsetnya terhadap UTC menggunakan DateTimeOffset agar satu momen terwakili dengan unik.
Buka → # DateOnly dan TimeOnlyMemakai DateOnly dan TimeOnly untuk tanggal dan jam murni tanpa komponen waktu atau tanggal yang mengganggu.
Buka → # TimeSpanMerepresentasikan durasi dengan TimeSpan: pembuatan, aritmetika, dan perbedaan properti TotalMinutes dengan komponen Minutes.
Buka → # TimeZoneBekerja dengan zona waktu melalui TimeZoneInfo: mencari zona Asia/Jakarta, konversi dari UTC, dan memeriksa offset resminya.
Buka → # UTC dan Local TimeMemahami perbedaan UTC dan waktu lokal, serta cara konversi yang deterministik dengan zona waktu eksplisit.
Buka → # Format dan Parsing DateMengubah DateTime menjadi teks dengan pola format dan menguraikan teks kembali dengan ParseExact serta TryParseExact secara culture-invariant.
Buka → # CultureInfoMengenal CultureInfo sebagai wadah aturan budaya untuk format tanggal dan angka, dengan perbandingan id-ID dan InvariantCulture.
Buka → # GlobalizationMenyiapkan aplikasi untuk banyak budaya dengan CurrentCulture: satu kode, tampilan yang menyesuaikan aturan tiap culture.
Buka → # LocalizationMenyediakan teks terjemahan per bahasa dengan strategi pemilihan pesan dan fallback culture yang menjatuhkan diri ke bahasa dasar.
Buka → # Number FormattingMemformat dan mengurai angka dengan penentu format N dan C, serta memahami pembalikan pemisah ribuan dan desimal antar culture.
Buka → # Sorting dan CollationMengurutkan teks dengan pembanding Ordinal dan pembanding culture, serta memahami collation sebagai aturan urutan abjad.
Buka → # Internationalization Best PracticesMerangkum praktik internasionalisasi: simpan dengan format invariant, konversi zona secara eksplisit, dan tampilkan dengan culture pengguna.
Buka →