간단한 질문. 문자열을 날짜로 변환하려고합니다 (나중에 INSERT 명령에 넣기 위해). 내 문제는 내가 읽고있는 문자열이 항상 다르다는 것입니다 (어떤 형식이 될지는 규칙이 없습니다. 이는 사용자에 따라 다름).VB.NET - 날짜 변환을위한 문자열
나는 유래에 대한 코드와 같은 조각을 발견 :
DateTime myDate =
DateTime.ParseExact("2009-05-08 14:40:52,531",
"yyyy-MM-dd HH:mm:ss,fff",
System.Globalization.CultureInfo.InvariantCulture)
을하지만 난 가져 가고 포맷의 종류를 알 수 없기 때문에 내 경우에는 작동하지 않습니다. 알려진 모든 형식을 검사하는 범용 가져 오기 기능이 있습니까? 지금 어떻게해야합니까? (나에게 약간의 힌트를 줘). 사전에 어떤 조언과 힌트를
감사합니다, 피트
나는 보편적 인 기능이 가능하지 않다. 예를 들어 5/3/2011 5 월 3 일 또는 3 월 5 일이 예입니까? 당신이 사는 곳에 달려 있습니다. 또한 지원하는 형식을 좁혀 야 할 수도 있습니다. 예를 들어 "내일"을 유효한 날짜로 변환 할 수있게 하시겠습니까? – JohnFx
문제는'2009-05-08'은'yyyy-MM-dd' 또는'yyyy-dd-MM' 일 수 있습니다 - 추가 정보없이 명확하게 그 문자열을 날짜로 변환 할 수 없습니다 ... –
아니면 , 악화 : '05/06/07'. 그 중 어느 부분이 년, 월, 일입니까? 나는 그것이 일반적으로 세계의 일부에서 읽혀질 것이지만 최소한 4 가지 다른 날짜가 될 수있는 형식에 대한보다 엄격한 규칙이 없다는 것을 안다. –