DateTime.ToString (“dd / MM / yyyy”)이 왜 dd-MM-yyyy를 제공합니까?


155

날짜 시간을 "dd / MM / yyyy"형식의 문자열로 변환하고 싶습니다.

를 사용하여 변환 할 때마다 대신 DateTime.ToString("dd/MM/yyyy")dd-MM-yyyy습니다.

설정해야 할 문화 정보가 있습니까?


DateTime.ToString ( "dd / MM / yyyy");
jimplode 2016 년

2
나는 그것을했다, 그것은 작동하지 않았다, 문제는 날짜가 아니고, 그것은 "-"이고, 내가 지정한 것처럼 "/"가되고 싶다
Diskdrive

7
mm이 아닌 MM을 사용하면 mm는 몇 달이 아니라 몇 분을 나타냅니다.
Lloyd Powell


DateTime.ToString에 대한 MSDN 설명서는 길을 잘못 : " 예를 들어,"MM / DD / yyyyHH : mm "형식의 문자열 표시 고정 된 형식으로 날짜와 시간 문자열 ... 형식 문자열을 사용하는"고정으로 / " 문화 별 설정에 관계없이 날짜 구분 기호 "
대령 패닉

답변:


243

슬래시는 날짜 구분 기호이므로 현재 문화권 날짜 구분 기호를 사용합니다.

항상 슬래시를 사용하도록 하드 코딩하려는 경우 다음과 같이 할 수 있습니다.

DateTime.ToString("dd'/'MM'/'yyyy")

2
@ spender-일부 문화권에서는 그렇습니다.
Daniel A. White

빠른 답변에 감사드립니다. 네 말이 맞아 정답을 드릴 것입니다
Diskdrive

6
dateTime.ToString (@ "yyyy \ / MM \ / dd")
base2


2
백 슬래시를 사용하여 형식 문자열을 이스케이프하면 작동합니다. DateTime.Now.ToString ( "dd \\ / MM \\ / yyyy");
TomB

61

패스 CultureInfo.InvariantCulture를 당신도 아주 특별한 형식, 원하는대로 문자열을 반환합니다, 날짜 시간의 두 번째 매개 변수로 :

DateTime.Now.ToString("dd|MM|yyyy", CultureInfo.InvariantCulture)

돌아올 것이다 : 28 | 02 | 2014


이 코드는 허용 된 답변보다 더 명확합니다 (CityInfo를 추가했음을 의미합니다). 아포스트로피로 슬래시를 이스케이프 처리하는 것보다 낫습니다.
Sergey

2
이스케이프 문자를 사용하는 것보다 읽기 쉽습니다. 내 날짜 형식이 덮어 쓰기 될 것이라는 사실을 전혀 모르는 것에 약간 충격을 받았습니다!
Savage

10

CultureInfo.InvariantCulture인수로 추가하십시오 .

using System.Globalization;

...

var dateTime = new DateTime(2016,8,16);
dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

돌아올 것이다 :

"16/08/2016"

개발자가 M m ss 등과 같은 일부 문자로 tostring 메소드를 사용하면 Datetime.Now.ToString ( "yyyy / dd / mm / Month", CultureInfo.InvariantCulture)와 같은 일부 결과가 솔루션에 잘못된 결과를 얻습니다 2017/01 / 02 / 월 결과 2017 / 01 / 02 / 2onth
Okan SARICA

@OkanSARICA”/ Month”로 날짜를 접미하려면 ToString 메소드 다음에 수행해야합니다. DateTime.Now.ToString (”yyyy / MM / dd”, CultureInfo.InvariantCulture) +”/ Month”;
Mikael Engver

1

MVC, 테이블을 사용하면 다음과 같이 작동합니다.

<td>@(((DateTime)detalle.fec).ToString("dd'/'MM'/'yyyy"))</td>

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