[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