0Pricing
C# Academy · Pelajaran

Aritmetika Tanggal

Tambah, kurangi, dan bandingkan.

Aritmetika Tanggal adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Melakukan Perhitungan dengan Tanggal

Nilai DateTime tidak dapat diubah: perhitungan tidak pernah mengubah original. Sebaliknya, setiap operasi mengembalikan DateTime yang benar-benar baru.

Pelajaran ini membahas penambahan dan pengurangan waktu, perbandingan tanggal, serta pertanyaan seperti berapa hari lagi sampai sebuah acara.

AddDays

Metode AddDays mengembalikan tanggal yang lebih maju sebanyak itu hari. Berikan angka negatif untuk bergerak mundur.

Karena DateTime tidak dapat diubah, Anda harus menggunakan nilai yang dikembalikan; original tetap tidak berubah.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        DateTime later = d.AddDays(10);
        Console.WriteLine(later.ToString("yyyy-MM-dd"));
    }
}

Keluarga Add

Ada metode Add untuk setiap satuan: AddHours, AddMinutes, AddSeconds, AddMonths, dan AddYears.

Semuanya menerima angka positif atau negatif, sehingga satu kelompok metode dapat menangani waktu mendatang maupun waktu lampau.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 9, 0, 0);
        Console.WriteLine(d.AddHours(5).Hour);
    }
}

AddMonths Menangani Perubahan Panjang Bulan

AddMonths menangani perbedaan jumlah hari dalam setiap bulan. Menambahkan satu bulan ke 31 Januari menghasilkan 28 atau 29 Februari, bukan tanggal yang tidak valid.

Dengan begitu, Anda tidak perlu memeriksa sendiri jumlah hari dalam setiap bulan.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 1, 31);
        Console.WriteLine(d.AddMonths(1).ToString("yyyy-MM-dd"));
    }
}

Mundur ke Masa Lalu

Untuk bergerak ke masa lalu, berikan argumen negatif. AddDays(-7) menghasilkan tanggal satu minggu lebih awal.

Tidak ada metode pengurangan hari yang terpisah; nilai negatif menanganinya dengan rapi.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.AddDays(-7).ToString("yyyy-MM-dd"));
    }
}

Menambahkan TimeSpan

Anda dapat menambahkan TimeSpan langsung ke DateTime dengan operator +, atau dengan metode Add.

Ini praktis ketika Anda sudah memiliki durasi dan ingin menggeser tanggal berdasarkan durasi tersebut.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 9, 0, 0);
        DateTime later = d + TimeSpan.FromHours(3);
        Console.WriteLine(later.Hour);
    }
}

Selisih Antartanggal

Mengurangkan satu tanggal dari tanggal lainnya menghasilkan TimeSpan yang menjelaskan selisih di antara keduanya.

Baca TotalDays untuk menghitung jumlah hari di antara keduanya, termasuk jika melewati bulan atau tahun.

using System;

class Program
{
    static void Main()
    {
        DateTime start = new DateTime(2024, 1, 1);
        DateTime end = new DateTime(2024, 3, 1);
        Console.WriteLine((end - start).TotalDays);
    }
}

Hari hingga Sebuah Acara

Tugas yang umum adalah menghitung jumlah hari hingga tanggal mendatang. Kurangi hari ini dari tanggal target, lalu baca TotalDays atau Days.

Menggunakan tanggal tetap di sini membuat keluaran dapat diprediksi saat belajar.

using System;

class Program
{
    static void Main()
    {
        DateTime today = new DateTime(2024, 3, 1);
        DateTime party = new DateTime(2024, 3, 15);
        Console.WriteLine((party - today).Days);
    }
}

Membandingkan Tanggal

Nilai DateTime dapat dibandingkan dengan <, >, dan ==. Tanggal yang lebih awal bernilai lebih kecil daripada tanggal yang lebih akhir.

Ada juga metode seperti CompareTo dan Equals ketika Anda memerlukan hasil perbandingan formal.

using System;

class Program
{
    static void Main()
    {
        DateTime a = new DateTime(2024, 1, 1);
        DateTime b = new DateTime(2024, 6, 1);
        Console.WriteLine(a < b);
    }
}

Tahun Kabisat dan Jumlah Hari dalam Bulan

Dua pembantu statis dapat menjawab pertanyaan tentang kalender. DateTime.IsLeapYear(year) mengembalikan true untuk tahun kabisat.

DateTime.DaysInMonth(year, month) memberi tahu jumlah hari dalam bulan tertentu dan menangani Februari dengan benar.

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(DateTime.IsLeapYear(2024));
        Console.WriteLine(DateTime.DaysInMonth(2024, 2));
    }
}

Awal dan Akhir Hari

Untuk mendapatkan awal hari, gunakan properti Date, yang menghapus waktu sehingga menjadi tengah malam.

Untuk mendapatkan saat terakhir dalam suatu hari, tambahkan satu hari lalu kurangi satu satuan waktu terkecil, atau tambahkan 23:59:59. Properti Date adalah dasar yang paling sederhana.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.Date.ToString("yyyy-MM-dd HH:mm"));
    }
}

Pemeriksaan Cepat

Anda memulai dengan 31 Januari 2024 dan memanggil AddMonths(1). Tanggal berapa yang Anda dapatkan?

Ringkasan

Perhitungan DateTime menghasilkan nilai baru. Geser tanggal dengan AddDays, AddMonths, dan metode serupa, menggunakan nilai negatif untuk bergerak mundur.

Kurangkan tanggal untuk mendapatkan TimeSpan, bandingkan dengan operator, dan gunakan IsLeapYear, DaysInMonth, serta Date untuk tugas kalender.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Aritmetika Tanggal” gratis?

Ya — teks lengkap “Aritmetika Tanggal” 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 “Aritmetika Tanggal”?

Tambah, kurangi, dan bandingkan. 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 4 dari 4.

Berapa lama pelajaran “Aritmetika Tanggal” 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

  1. Membuat DateTimes
  2. Memformat Tanggal
  3. TimeSpan dan Durasi
  4. Aritmetika Tanggal
← Kembali ke C# Academy