오늘 날짜를 mm / dd / yyyy 형식으로 C #으로 가져 오려면 어떻게합니까?


105

오늘 날짜를 mm / dd / yyyy 형식으로 C #으로 가져 오려면 어떻게합니까?

문자열 변수를 오늘 날짜 (가급적 연도 제외)로 설정해야하지만 한 번에 하나씩 월 / 일 빌드하는 것보다 더 좋은 방법이 있습니다.

BTW : 저는 미국에 있으므로 M / dd가 정확합니다. 예를 들어 9 월 11 일은 9/11입니다.

참고 : 국제화에 대해 논의한 kronoz의 답변이 나왔고 '수용된'답변으로 만들 수 없기 때문에 언급 할만큼 훌륭하다고 생각했습니다.

크로노 즈의 대답


4
M / dd는 1 월 1 일을 1/01로 표시합니다. 1/01을 원하십니까 아니면 1/1입니까?
Joel Coehoorn

답변:



23

끔찍하게 현학적이지는 않지만 코드를 국제화하는 경우 주어진 문화에 대한 짧은 날짜를 얻을 수있는 기능을 갖는 것이 더 유용 할 수 있습니다. 예 :-

using System.Globalization;
using System.Threading;

...

var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
  string shortDateString = DateTime.Now.ToShortDateString();
  // Do something with shortDateString...
} finally {
  Thread.CurrentThread.CurrentCulture = currentCulture;
}

분명히 "m / dd / yyyy"접근 방식은 상당히 깔끔합니다 !!





8
DateTime.Now.Date.ToShortDateString()

문화에 따라 다릅니다.

다음을 고수하는 것이 가장 좋습니다.

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

5
DateTime.Now.Date.ToShortDateString()

나는 이것이 당신이 찾고있는 것 같아요


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