C # 날짜 시간 형식의 작은 따옴표는 무엇을 의미합니까?


55

우리는 예를 들어 C # 에서이 상수를 가지고 있습니다 :

System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern

이 값은 다음과 같습니다.

"yyyy'-'MM'-'dd'T'HH':'mm':'ss"

ParseExact함수 에서 사용하고 yyyy-MM-ddTHH:mm:ss작동합니다.

작은 따옴표가 무엇인지 알 수 없습니다.

답변:


76

그것은이다 리터럴 문자열 구분 기호 .

작은 따옴표 사이의 문자는 리터럴 문자로 해석되며 사용자 정의 형식 문자열로 해석되지 않습니다.

백 슬래시를 사용하여 이스케이프 dd'T'HH하는 것과 같습니다 dd\THH.

string yyyy'-'MM'-'dd'T'HH':'mm':'ss에서, 따옴표는 커스텀 형식 문자열이 아니기 때문에 -and 주위에 불필요 T하므로 항상 문자열 리터럴로 해석됩니다. 그러나 현재 문화권에 적합한 시간 구분자로 평가 : 되는 형식 지정자 입니다. 이를 인용 하면 현재 문화권에 관계없이 ':'리터럴 문자 :가 항상 사용됨 을 의미합니다 .


2

이것이 Windows GetDateFormat 함수 에서 사용하는 형식과 동일하다는 것을 아는 것이 유용 합니다. 아포스트로피를 사용하여 결과 문자열에 삽입하려는 리터럴을 나타냅니다.

문자열 형식 코드에 대한 추가 문서는 다음에서 찾을 수 있습니다.

문자열에서 문자 그대로 하이픈, 콜론 및 T 문자 를 추가하려고합니다 .

yyyy '-'MM '-'dd 'T'HH ':'mm ':'ss

일반적으로 문자 그대로 하이픈 ( -) 또는 콜론 ( :) 또는 슬래시 ( /)로 날짜 / 시간을 구성하지 않습니다 . 날짜 / 시간을 구성하기 위해 슬래시와 콜론을 사용하지 않는 문화권에는 잘못된 것이기 때문에 :

  • 2019 년 10 월 22 일 10∶19∶54 ᴀᴍ
        1. 10:19:54
  • 2019.10.22 10:19:54
  • 2019-10-22 10.19.54
  • 2019-10-22 10:19:54
  • 2019-10-22 10:19:54 오전
  • 2019-10-22 ཆུ་ཚོད་ 10:19:54 སྔ་ ཆ་
  • 2019-10-22 오전 10:19:54
      1. 2019 10:19:54
        1. 10:19:54
  • 22.10.19 10:19:54
  • 22.10.19 ý. 10:19:54
  • 22.10.2019 10.19.54
  • 22.10.2019 10:19:54
  • 22.10.2019 10:19:54 pd
  • 22.10.2019 г. 10:19:54
  • 22.10.2019. 10:19:54
  • 22-10-19 10.19.54
  • 22-10-19 10.19.54 오전
  • 22-10-19 10:19:54
  • 22-10-19 ਸਵੇਰ 10:19:54
  • 22-10-2019 10:19:54
  • 22-10-2019 ৰাতিপু 10:19:54
  • 22-окт. 19 10:19:54
  • 23/02/41 10:19:54 ص
  • 30/07/1398 10:19:54 ق.ظ

표시하려는 경우 수행하려는 작업 :

  • "여기에 날짜 구분 기호를 넣어야합니다"
  • "여기에 시간 구분 기호를 넣어야합니다"

특별한 사용입니까 :

  • 날짜 구분 기호 교체 문자 (/)
  • 시간 구분 기호 교체 문자 (:)

그리고 다음과 같은 형식을 구성하십시오.

dd / yyyy / MM ss : HH : mm

어떤 비즈니스에 필요한지 잘 모르겠습니다. 날짜를 다음과 같이 표시해야합니다.

  • 22/2019/10 37:10:24
  • 22-2019-10 37∶10∶24
  • 22 // 2019 // 10 37 :: 10 :: 24
      1. 10 37∶10∶24

그러나이 방법으로 로컬 라이저는 문화권의 정확한 날짜 및 시간 구분 기호를 삽입합니다.

반면에 당신이 경우 말 그대로 요청 /, -또는 ::

  • dd '/'yyyy '/'MM ss ':'HH ':'mm

당신은 말 그대로 얻을 것입니다 :

  • 22/2019/10 37:10:24

오히려

  • 22-2019-10 37∶10∶24

.NET의 날짜 및 시간 형식 문자열이와 동일하다고 생각하지 않습니다 GetDateFormat. 아마도 비슷하지만 예를 들어의 의미 yyyyy가 다릅니다. 이 질문에 주목할만한 점이 많고 C # /에 관한 것이므로이 문장을 수정하고 대신 .NET 문서에 연결하는 것이 좋습니다.
canton7
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.