2013-05-21 3 views
-2

'수요일, 5 월 15, 2013'과 같은 문자열 날짜가 있습니다. 원래 형식을 잃어 버렸을 때 원래 형식 날짜가 무엇인지 알 수있는 방법이 있습니까? 마지막 구문 분석 전에?C에서 문자열 날짜 형식을 가져옵니다.

+1

코드를 표시하십시오. –

+1

단어 : 아니요. 신경 쓰면 원래 문자열도 저장하십시오. –

+1

주어진 문자열이 여러 날짜 시간 형식에도 맞을 수 있습니다! 예를 들어, "11/11/11"은 "M/d/yy"및 "MM/dd/yy"에 맞습니다. –

답변

4

아니, 당신은 원래의 형식을 잃게됩니다.

최상의 옵션은 구문 분석하기 전에 사전 분석 형식을 다른 변수로 저장하는 것입니다.

그러나 원래 형식으로 날짜의 서식을 지정하려면 Farhad's answer을 참조하십시오.

1

원하는대로 날짜를 가져 오는 데 사용할 수 있습니다. 이제 구문 분석하기 전에 원래 형식 없음주의 다른 객체 유형이 될 것입니다 경우

String.Format("{0:D}", DateTime.Now); // Tuseday, May 21, 2013 
+1

사실,하지만 그 핵심은 "2013-05-20' 또는 '21/05/2013' 또는 풀 아웃 문자열"이라고 생각합니다. – gunr2171

+0

감사합니다. 네 이해했습니다. 나는 내 대답을 지우려고했는데, 그 다음에 나는 @Curt가 그의 답변에서 나의 대답을 추가 정보로 언급했음을 알았다. –

0

구조체에는 형식이 없으므로 모든 값을 다양한 속성에 저장합니다. 그것을 표시하려면 사용할 형식을 지정하십시오.

표시 할 때 형식 지정자를 사용하면 원하는대로 수행 할 수 있습니다. This mdsn 기사는 형식 지정자에 대한 몇 가지 기본 정보를 제공합니다. 미리 알고있는 형식을 사용할 수있는 유일한 방법은 미리 알고 있고 형식 지정자가있는 경우입니다. 프로그램 전체에 걸쳐 해당 형식의 문자열을 표시하려는 경우 다양한 형식을 사용하고 런타임시 dt를 표시하는 방법을 결정하려면 상당히 복잡 할 수 있으므로 쉽습니다. 그 코드가 무엇인지 파악하기 위해 코드를 작성할 수는 있지만, 일단 DateTime이 생성되면, 그 코드를 생성하는데 사용 된 문자열이 어떤 형식인지에 대한 개념이 없습니다.

관련 문제