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

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

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

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



답변

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

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

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


답변

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

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

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


답변

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

using System.Globalization;

...

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

돌아올 것이다 :

"16/08/2016"


답변

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

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


답변

바보 같은 질문 / 답변이지만 시도해 보셨습니까 dd/MM/yyyy? 대문자를 유의하십시오.

mm앞에 0이있는 분입니다. 그래서 나는 그것이 당신이 원하는 것을 의심합니다.

도움이 될 수 있습니다 : http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm


답변