시간없이 현재 날짜를 얻는 방법?


130

다음을 사용하여 날짜와 시간을 얻을 수 있습니다.

DateTime now = DateTime.Now;

DateTime 형식 자체로 현재 날짜와 시간을 별도로 얻는 방법은 무엇입니까?

ASP.NET (C #)에서 DateTime 선택기 대화 상자를 사용하고 있지 않습니다.

답변:


226

글쎄, 당신은 속성을 DateTime사용하여 오늘 날짜를 얻을 수 있습니다 Today:

 DateTime today = DateTime.Today;

또는보다 일반적으로이 Date속성을 사용할 수 있습니다 . 예를 들어 UTC 날짜를 원하면 다음을 사용할 수 있습니다.

 DateTime dateTime = DateTime.UtcNow.Date;

그것이 필요한지 아닌지는 확실하지 않습니다 ... 날짜 를 인쇄 하려는 경우 다음을 사용할 수 있습니다.

Console.WriteLine(dateTime.ToString("d"));

또는 명시 적 형식을 사용하십시오.

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

표준사용자 정의 날짜 / 시간 형식 문자열 에 대해 자세히 알아보십시오 . 상황에 따라 문화를 지정할 수도 있습니다.

날짜와 시간을 구분하여 이야기 할 수있는보다 표현적인 날짜 / 시간 API를 원한다면 내가 시작한 Noda Time 프로젝트 를보고 싶을 것 입니다. 아직 프로덕션 준비가되지 않았지만, 우리가 원하는 것을 듣고 싶습니다.


33

여기에서 형식 문자열을 전달하면 날짜 만 얻을 수 있습니다. 현재 날짜에 대해 아래에 주어진 요구 사항에 따라 다른 날짜 형식을 얻을 수 있습니다.

DateTime.Now.ToString("M/d/yyyy");

결과 : "9/1/2015"

DateTime.Now.ToString("M-d-yyyy");

결과 : "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

결과 : "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

결과 : "2015-09-01 09:20:10"

자세한 내용 은 사용자 지정 날짜 및 시간 형식 문자열에 대한 MSDN 참조를 참조하십시오.



30

현재 시간 :

DateTime.Now.ToString("HH:mm:ss");

현재 날짜 :

DateTime.Today.ToString("dd-MM-yyyy");

11

다음 코드를 사용하여 날짜와 시간을 개별적으로 얻을 수 있습니다.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

자세한 내용 은 MSDN 을 확인 하십시오.


10

.NET에는 기본 제공 날짜 전용 유형이 없습니다.

규칙은 DateTime시간 부분이 자정으로 설정된 상태에서 를 사용하는 것 입니다.

정적 DateTime.Today속성은 오늘 날짜를 제공합니다.



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

달 동안

DateTime.Now.ToString("MM");

하루 동안

DateTime.Now.ToString("dd");

한 해 동안

DateTime.Now.ToString("yyyy");


0

(일, 월, 년)과 같은 날짜 부분이 별도로 필요하다고 생각합니다.

DateTime today = DateTime.Today;

귀하의 경우에는 효과가 없습니다. 날짜를 따로 얻을 수 있으므로 변수 todayDateTime유형 으로 사용할 필요가 없으므로 날짜가 int이므로 today변수 int유형을 지정하십시오. 오늘은 2020 년 3 월 10 일입니다.

오늘 int = DateTime.Today.Day;

int month = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show (today.ToString () + "-오늘입니다."+ month.ToString () + "-이것은 달입니다."+ year.ToString () + "-올해입니다");

" 10- 오늘입니다. 3- 이번 달입니다. 2020 – 올해입니다"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.