C#에서 현재 연도 가져오기

Syed Hassan Sabeeh Kazmi 2024년2월15일
  1. DateTime.Year 속성을 사용하여 C#에서 현재 연도 가져오기
  2. DateTime.Now 속성을 사용하여 C#에서 현재 연도 가져오기
  3. DateTime.Today 속성을 사용하여 C#에서 현재 연도 가져오기
  4. DateTime.UtcNow 속성을 사용하여 C#에서 현재 연도 가져오기
C#에서 현재 연도 가져오기

이 자습서에서는 런타임에 프로그래밍 방식으로 C#에서 현재 연도를 가져오는 방법에 대해 설명합니다. 한 가지 방법은 .Net 프레임워크의 DateTime.Year 속성을 사용하여 DateTime 개체에서 Year 구성 요소를 가져오는 것입니다.

System 네임스페이스에는 System.Int32 데이터 유형을 반환하는 DateTime 속성이 있습니다. DateTime.Now, DateTime.Today, DateTime.Year 또는 DateTime.UtcNow를 사용하여 C#에서 현재 연도를 가져올 수 있습니다.

DateTime.Year 속성을 사용하여 C#에서 현재 연도 가져오기

DateTime 속성에서 개체를 생성하여 양력 달력에서 DateTime 인스턴스의 연도를 반환합니다. 인스턴스가 나타내는 날짜의 연도 구성 요소를 가져오고 특정 달력을 사용하여 연도를 검색하려면 GetYear 메서드를 호출하고 System.Globalization 네임스페이스를 사용해야 합니다.

DateTime 구조의 모든 유효한 객체는 현재 연도를 사용자 정의할 수 있는 기본값 01/01/0001 00:00:00으로 제공할 수 있습니다. DateTime 구조체를 오버로드하여 날짜 작업을 쉽게 수행할 수 있으며 parse() 메서드를 사용하여 유효한 문자열을 DateTime 객체로 변환할 수 있습니다.

using System;
using System.Windows.Forms;

namespace current_year {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void label1_Click(object sender, EventArgs e) {}

    private void button1_Click(object sender, EventArgs e) {
      DateTime current_year = DateTime.Now;
      string year = current_year.Year.ToString();
      label1.Text = year;
    }
  }
}

출력:

DateTime.Year 속성을 사용하여 현재 연도 가져오기

DateTime 개체는 날짜-시간 개체의 설정된 연도에 대한 데이터를 검색하는 데 도움이 되는 다양한 속성을 제공합니다. 또한 다음을 포함하여 원하는 날짜 형식을 제공하도록 지정된 C#에서 다양한 지정자를 사용할 수 있습니다. 짧은 날짜, 긴 날짜 및 월/년.

DateTime.Now 속성을 사용하여 C#에서 현재 연도 가져오기

시스템의 현재 날짜에서 정수로 연도 및 월 속성을 모두 포함하는 DateTime 개체를 반환합니다. string curr_date = DateTime.Now.ToString();과 유사한 것을 사용할 수 있습니다. 또는 더 구체적으로 string cur_year = DateTime.Now.Year.ToString(); C#의 시스템에서 현재 연도를 검색합니다.

그러나 이 접근 방식에는 문제가 있습니다. 첫 번째 작업이 December 31 at 23.59.59.999에 실행되는 경우 가장 드물지만 여전히 1월 1일에 두 번째 작업이 실행될 가능성이 있습니다. 그러면 현재 달이 December로 표시되고 올바르지 않은 새 해 번호로 현재 연도를 지정합니다. 이 경우 DateTime을 변수에 저장하고 DateTime _var = DateTime.Now;와 같이 나중에 작업을 실행할 수 있습니다. string cur_year = _var.Year.ToString();과 같은 작업을 실행할 수 있습니다.

DateTime 속성에서 월과 연도를 포함하는 문자열 값의 형식을 설정하려면 DateTime.Now.ToString("MMMM yyyy") 접근 방식을 사용하거나 필요에 따라 사용자 정의하십시오.

using System;
using System.Windows.Forms;

namespace current_year {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void label1_Click(object sender, EventArgs e) {}

    private void button1_Click(object sender, EventArgs e) {
      label1.Text = DateTime.Now.Year.ToString();
    }
  }
}

출력:

Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/292bd34e83db5bfa4362da920ace5bf9

DateTime.Today 속성을 사용하여 C#에서 현재 연도 가져오기

DateTime.Today 속성을 사용하면 yyyy 형식으로 현재 연도를 제공합니다. DateTime 속성은 System에 속하므로 그레고리력으로 0001 Anno Domini 또는 일반 시대부터 12월 32일 9999 A.D.(C.E.)까지의 연도를 가져올 수 있습니다.

DateTime 속성의 개체를 만들고 Console.WriteLine("Today's date: {0}" , obj.Today); // 또는 연도 구성 요소 "obj.Year". obj.AddYears(4);와 같은 작업을 수행하여 DateTime에서 연도를 더하거나 뺄 수 있습니다.

날짜 형식 문자열은 표준 또는 사용자 지정일 수 있고 두 개 이상의 문자로 구성된 형식 지정 작업의 날짜 결과에 대한 텍스트 표현을 정의합니다. obj.ToString("here...");에서 짧은 날짜 패턴에 d, 긴 날짜 패턴에 D, 전체 날짜 및 시간 패턴에 F를 사용할 수 있습니다.

using System;
using System.Windows.Forms;

namespace current_year {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void label1_Click(object sender, EventArgs e) {}

    private void button1_Click(object sender, EventArgs e) {
      DateTime _current = DateTime.Today;
      label1.Text = _current.ToString("yyyy");
    }
  }
}

출력:

Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/23f8f56538087e8ac05de862ddcf36eb

Parse 메서드를 사용하는 것은 날짜 또는 현재 연도의 문자열 표현을 해당 DateTime으로 변환하는 또 다른 방법이며 날짜는 미들 엔디안 순서로 콘솔에 인쇄됩니다.

DateTime.UtcNow 속성을 사용하여 C#에서 현재 연도 가져오기

각 시간대는 현지 시간이 다르며 시간대에 대한 혼동을 피하기 위해 종종 일광 절약 시간제에 의해 추가로 수정됩니다. 여기서 UTC가 도움이 됩니다. DateTime.UtcNow를 사용하면 C#에서 보편적으로 조정된 시간과 연도를 얻을 수 있습니다. UTC는 현지 시간에 편향(UTC 시간과 현지 시간의 차이)을 더한 값으로, 스크래치로 코딩하거나 미리 정의된 시스템의 DateTime.UtcNow 속성을 사용할 수 있습니다.

ToSting("o")와 같은 형식은 DateTime 값에서 시간대 정보를 검색할 수 있으며 이 방법을 사용하는 것과 동등한 접근 방식입니다. 구조체로서 DateTime은 귀하의 사례에서 연도만 생성하고 해당 생성자가 가능한 인수를 검증할 만큼 충분히 지능적이므로 클래스 인스턴스보다 int에 더 가깝습니다.

using System;
using System.Windows.Forms;

namespace current_year {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void label1_Click(object sender, EventArgs e) {}

    private void button1_Click(object sender, EventArgs e) {
      DateTime _current = DateTime.UtcNow;
      label1.Text = _current.ToString("yyyy");
    }
  }
}

출력:

Year: 2022
Image: https://asset.cloudinary.com/dicdyo83o/e47d35e37f20469ef375e2f9c2ca86cf

UtcNow 속성은 그리니치 표준시를 나타내며 현재 컴퓨터 구성의 시간대에 의존하지 않는다는 점을 항상 기억하십시오. 과도한 시간 쿼리를 방지하므로 이 방법으로 DateTime 캐시를 최적화할 수 있습니다.

이 자습서에서는 다양한 목적을 충족하기 위해 C#에서 현재 연도를 가져오는 가능한 방법을 배웠습니다. DateTime 개체는 시스템의 날짜 및 시간에 대한 정보를 수집하거나 특정 C# 애플리케이션 요구 사항에 대한 사용자 지정 날짜를 설정할 수 있습니다.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub

관련 문장 - Csharp DateTime