Membuat DateTimes
Now, Today, dan tanggal tertentu.
Membuat DateTimes adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.
Mengenal DateTime
Dalam C#, struktur DateTime merepresentasikan satu titik waktu, termasuk tanggal dan waktu dalam sehari.
Struktur ini berada di ruang nama System, sehingga tersedia di setiap program. Anda akan menggunakannya untuk ulang tahun, penanda waktu, tenggat waktu, dan banyak hal lainnya.
Nilai DateTime menyimpan tahun, bulan, hari, jam, menit, detik, bahkan pecahan detik.
DateTime Saat Ini
Cara paling sederhana untuk mendapatkan tanggal dan waktu saat ini adalah DateTime.Now. Nilai ini membaca jam lokal komputer Anda.
Setiap kali Anda memanggilnya, Anda mendapatkan keadaan waktu yang baru. Karena hasilnya bergantung pada waktu saat dijalankan, nilai yang dicetak berubah setiap kali.
using System;
class Program
{
static void Main()
{
DateTime now = DateTime.Now;
Console.WriteLine(now);
}
}Tanggal Hari Ini
Jika Anda hanya memperhatikan tanggal dan tidak memerlukan waktunya, gunakan DateTime.Today. Nilai ini mengembalikan tengah malam (00:00:00) pada hari ini.
Ini berguna saat membandingkan hari, karena bagian waktunya diatur ke nol.
using System;
class Program
{
static void Main()
{
DateTime today = DateTime.Today;
Console.WriteLine(today.Year);
}
}Waktu UTC
Komputer di seluruh dunia menggunakan UTC (Waktu Universal Terkoordinasi). Gunakan DateTime.UtcNow untuk mendapatkan waktu saat ini dalam UTC, tanpa terikat zona waktu lokal.
UTC merupakan pilihan aman untuk server dan untuk menyimpan penanda waktu yang akan dibaca oleh banyak wilayah.
using System;
class Program
{
static void Main()
{
DateTime utc = DateTime.UtcNow;
Console.WriteLine(utc.Kind);
}
}Membangun Tanggal Tertentu
Untuk membuat tanggal yang tepat, gunakan konstruktor new DateTime(year, month, day). Bagian waktunya secara bawaan diatur ke tengah malam.
Ini sangat cocok untuk tanggal tetap seperti hari libur atau hari peluncuran. Karena nilainya tetap, keluarannya sepenuhnya dapat diprediksi.
using System;
class Program
{
static void Main()
{
DateTime launch = new DateTime(2024, 1, 15);
Console.WriteLine(launch.ToString("yyyy-MM-dd"));
}
}Menambahkan Waktu dalam Sehari
Konstruktor yang lebih panjang memungkinkan Anda mengatur jam, menit, dan detik: new DateTime(year, month, day, hour, minute, second).
Jam menggunakan format 24 jam, sehingga 14 berarti pukul 2 PM. Dengan demikian, Anda mendapatkan penanda waktu lengkap hingga tingkat detik.
using System;
class Program
{
static void Main()
{
DateTime meeting = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(meeting);
}
}Membaca Bagian-Bagiannya
Setelah memiliki DateTime, Anda dapat membaca setiap bagiannya melalui properti: Year, Month, Day, Hour, Minute, dan Second.
Properti-properti ini mengembalikan bilangan bulat biasa sehingga mudah dicetak atau dibandingkan.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.Month);
Console.WriteLine(d.Hour);
}
}Hari dalam Seminggu
Properti DayOfWeek memberi tahu hari apa dalam seminggu yang sesuai dengan suatu tanggal. Properti ini mengembalikan nilai dari enumerasi DayOfWeek, seperti Monday atau Saturday.
Ada juga DayOfYear, yaitu bilangan bulat dari 1 hingga 366.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 1, 1);
Console.WriteLine(d.DayOfWeek);
}
}Nilai Minimum dan Maksimum
DateTime memiliki dua konstanta khusus. DateTime.MinValue adalah 1 Januari tahun 1, sedangkan DateTime.MaxValue adalah 31 Desember tahun 9999.
Keduanya berguna sebagai nilai bawaan atau penanda saat belum ada tanggal nyata yang ditetapkan.
using System;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.MinValue);
Console.WriteLine(DateTime.MaxValue.Year);
}
}Mengurai Teks Tanggal
Teks dari pengguna atau berkas sering memuat tanggal. DateTime.Parse mengubah teks menjadi DateTime.
Jika teks tersebut bukan tanggal yang valid, Parse akan menghasilkan kesalahan. Untuk penanganan yang lebih aman, Anda dapat menggunakan DateTime.TryParse, yang mengembalikan true atau false alih-alih membuat program berhenti.
using System;
class Program
{
static void Main()
{
DateTime d = DateTime.Parse("2024-07-04");
Console.WriteLine(d.Year);
}
}Penguraian Aman dengan TryParse
DateTime.TryParse menghindari pengecualian. Metode ini menerima teks dan variabel out, lalu mengembalikan true jika berhasil.
Pola ini merupakan cara yang disarankan untuk menangani masukan yang belum pasti, seperti nilai yang diketik oleh pengguna.
using System;
class Program
{
static void Main()
{
bool ok = DateTime.TryParse("not a date", out DateTime result);
Console.WriteLine(ok);
}
}Pemeriksaan Singkat
Anda hanya menginginkan tanggal saat ini tanpa komponen waktu (tengah malam). Pemanggilan mana yang harus Anda gunakan?
Ringkasan
Anda telah mempelajari cara membuat nilai DateTime. Gunakan DateTime.Now untuk waktu lokal saat ini, DateTime.Today untuk tengah malam hari ini, dan DateTime.UtcNow untuk waktu universal.
Buat tanggal tetap dengan new DateTime(...), baca bagian-bagiannya melalui Year, Month, dan DayOfWeek, lalu ubah teks dengan Parse atau TryParse yang lebih aman.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuat DateTimes” gratis?
Ya — teks lengkap “Membuat DateTimes” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membuat DateTimes”?
Now, Today, dan tanggal tertentu. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Membuat DateTimes” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuat DateTimes
- Memformat Tanggal
- TimeSpan dan Durasi
- Aritmetika Tanggal