2017-02-07 1 views
-4

올해의 마지막 두 자리 숫자를 2016 - 16으로 설정하려고합니다. date picker을 클릭하고 날짜를 선택하면 textview으로 인쇄하고 연도의 마지막 두 자리 만 사용합니다.C# 현재 연도를 두 자리 숫자로 변환

감사합니다.

마지막 두 자리는 때 폼이로드를 표시하고 있지만 datetimepiker 값이

private void RegisterSMS_Load(object sender, EventArgs e) 
    { 

     idyr.Text = DateTime.Now.Year.ToString().Substring(2); 

    } 

    private void regdate_ValueChanged(object sender, EventArgs e) 
    { 
     idyr.Text = regdate.Text.ToString().Substring(2); 
    } 
+3

사용'로 .toString ("YY")' –

+0

가 [편집] 당신의 질문은 [당신이 무엇을 보여주십시오 지금까지 시도] (http://whathaveyoutried.com). 문제가있는 코드의 [mcve]를 포함시켜야 특정 문제를 해결할 수 있습니다. 또한 [ask]를 읽어야합니다. –

답변

2

이 시도가 변경 될 때 그것을 얻을 만들 수 없습니다 : 당신은 얻을 방법을 다음 사용할 수 있습니다

yourTextBox.Text = DateTime.Now.Year.ToString().Substring(2); 
+0

양식을로드 할 때 감사합니다 잘 작동하지만 datetimepicker에서 다른 연도를 선택하면 03/2015와 같은 달이 추가됩니다. –

2

당신의 대답;

방법 1 :

yourDateTime.Year % 100 

방법 2 :

yourDateTime.ToString("yy") 
관련 문제