우리는 예를 들어 C # 에서이 상수를 가지고 있습니다 :
System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
이 값은 다음과 같습니다.
"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
ParseExact
함수 에서 사용하고 yyyy-MM-ddTHH:mm:ss
작동합니다.
작은 따옴표가 무엇인지 알 수 없습니다.
우리는 예를 들어 C # 에서이 상수를 가지고 있습니다 :
System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
이 값은 다음과 같습니다.
"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
ParseExact
함수 에서 사용하고 yyyy-MM-ddTHH:mm:ss
작동합니다.
작은 따옴표가 무엇인지 알 수 없습니다.
답변:
그것은이다 리터럴 문자열 구분 기호 .
작은 따옴표 사이의 문자는 리터럴 문자로 해석되며 사용자 정의 형식 문자열로 해석되지 않습니다.
백 슬래시를 사용하여 이스케이프 dd'T'HH
하는 것과 같습니다 dd\THH
.
string yyyy'-'MM'-'dd'T'HH':'mm':'ss
에서, 따옴표는 커스텀 형식 문자열이 아니기 때문에 -
and 주위에 불필요 T
하므로 항상 문자열 리터럴로 해석됩니다. 그러나 현재 문화권에 적합한 시간 구분자로 평가 :
되는 형식 지정자 입니다. 이를 인용 하면 현재 문화권에 관계없이 ':'
리터럴 문자 :
가 항상 사용됨 을 의미합니다 .
이것이 Windows GetDateFormat 함수 에서 사용하는 형식과 동일하다는 것을 아는 것이 유용 합니다. 아포스트로피를 사용하여 결과 문자열에 삽입하려는 리터럴을 나타냅니다.
문자열 형식 코드에 대한 추가 문서는 다음에서 찾을 수 있습니다.
문자열에서 문자 그대로 하이픈, 콜론 및 T 문자 를 추가하려고합니다 .
yyyy
'-'
MM'-'
dd'T'
HH':'
mm':'
ss
일반적으로 문자 그대로 하이픈 ( -
) 또는 콜론 ( :
) 또는 슬래시 ( /
)로 날짜 / 시간을 구성하지 않습니다 . 날짜 / 시간을 구성하기 위해 슬래시와 콜론을 사용하지 않는 문화권에는 잘못된 것이기 때문에 :
표시하려는 경우 수행하려는 작업 :
특별한 사용입니까 :
그리고 다음과 같은 형식을 구성하십시오.
dd / yyyy / MM ss : HH : mm
어떤 비즈니스에 필요한지 잘 모르겠습니다. 날짜를 다음과 같이 표시해야합니다.
그러나이 방법으로 로컬 라이저는 문화권의 정확한 날짜 및 시간 구분 기호를 삽입합니다.
반면에 당신이 경우 말 그대로 요청 /
, -
또는 :
:
'/'
yyyy '/'
MM ss ':'
HH ':'
mm당신은 말 그대로 얻을 것입니다 :
오히려
GetDateFormat
. 아마도 비슷하지만 예를 들어의 의미yyyyy
가 다릅니다. 이 질문에 주목할만한 점이 많고 C # /에 관한 것이므로이 문장을 수정하고 대신 .NET 문서에 연결하는 것이 좋습니다.