2010-02-17 3 views
0
DateTime date = new DateTime(1970, 1, 15); 
string sdate = date.ToString(value_i_will_forget as string, 
    CultureInfo.InvariantCulture); 

// some lines later 

string format_string = MagicParse(sdate, 
    CultureInfo.InvariantCulture); 

문자열에 쓸 수있는 임의의 날짜가 CulturInfo.InvariantCulture입니다. 내가 사용하는 .Net 형식 (예 : "d")은 이제 잊어 버렸습니다.날짜를 문자열로 구문 분석하는 데 사용되는 형식을 찾으십시오.

그러나 문자열이 변경되지 않았고 여전히 유효하며 변경되지 않은 문화권이 여전히 있음을 알고 있습니다. 내가 MagicParse 기능을 찾고 서식이 지정된 날짜를 작성하는 데 사용되는 형식 문자열을 추출합니다.

+0

을 시도 또한 당신은 세 번째 매개 변수
특정 DateTimeStyles을 추가 할 수 있습니다 만 표준 형식 문자열을 허용하고, 나뿐만 아니라 허용 된 사용자 지정 형식 문자열입니까? – Greg

+1

표준 형식 문자열 만. 사실 표준 형식의 일부분 일뿐입니다. 무차별 적 접근을 제안하고 있습니까? – Mizipzor

+0

정렬 방법. 이 작업을 수행하는 기본 제공 방법에 대해서는 알지 못합니다. – Greg

답변

0

날짜가 12를 초과하는 샘플을 가지고 있지 않으면, 이것이 안전 할 수있는 가능성있는 방법이 없습니다.

+0

형식이 변경되지 않았다고 가정 할 수 있습니까? – Mizipzor

+2

그렇다면 확실하지 않습니다. A 13은 하루 또는 2013 일 수 있습니다. – Carra

+5

예 : 날짜는 2001 년 1 월 1 일입니다. "MM/dd/yy", "dd/MM/yy", "yy/MM/dd"형식 문자열 모두 "01/01/01"을 만듭니다. 어떻게 리버스 엔지니어링합니까? – Greg

관련 문제