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.

# DateTime

Mengenal struct DateTime untuk menyimpan titik waktu: konstruktor, properti kalender, dan makna nilai Kind.

Buka →
# DateTimeOffset

Menyimpan titik waktu beserta offsetnya terhadap UTC menggunakan DateTimeOffset agar satu momen terwakili dengan unik.

Buka →
# DateOnly dan TimeOnly

Memakai DateOnly dan TimeOnly untuk tanggal dan jam murni tanpa komponen waktu atau tanggal yang mengganggu.

Buka →
# TimeSpan

Merepresentasikan durasi dengan TimeSpan: pembuatan, aritmetika, dan perbedaan properti TotalMinutes dengan komponen Minutes.

Buka →
# TimeZone

Bekerja dengan zona waktu melalui TimeZoneInfo: mencari zona Asia/Jakarta, konversi dari UTC, dan memeriksa offset resminya.

Buka →
# UTC dan Local Time

Memahami perbedaan UTC dan waktu lokal, serta cara konversi yang deterministik dengan zona waktu eksplisit.

Buka →
# Format dan Parsing Date

Mengubah DateTime menjadi teks dengan pola format dan menguraikan teks kembali dengan ParseExact serta TryParseExact secara culture-invariant.

Buka →
# CultureInfo

Mengenal CultureInfo sebagai wadah aturan budaya untuk format tanggal dan angka, dengan perbandingan id-ID dan InvariantCulture.

Buka →
# Globalization

Menyiapkan aplikasi untuk banyak budaya dengan CurrentCulture: satu kode, tampilan yang menyesuaikan aturan tiap culture.

Buka →
# Localization

Menyediakan teks terjemahan per bahasa dengan strategi pemilihan pesan dan fallback culture yang menjatuhkan diri ke bahasa dasar.

Buka →
# Number Formatting

Memformat dan mengurai angka dengan penentu format N dan C, serta memahami pembalikan pemisah ribuan dan desimal antar culture.

Buka →
# Sorting dan Collation

Mengurutkan teks dengan pembanding Ordinal dan pembanding culture, serta memahami collation sebagai aturan urutan abjad.

Buka →
# Internationalization Best Practices

Merangkum praktik internasionalisasi: simpan dengan format invariant, konversi zona secara eksplisit, dan tampilkan dengan culture pengguna.

Buka →