날짜/시간 형식을 다른 형식을 인정하고, 따라서 당신은 VB.NET 당신이 정확히 무엇을 의미하는지 알 수 있도록하기 위해 몇 가지 추가 정보를 추가해야하는 조건을 넣습니다. 샘플 (오른쪽/잘못) 대안 :
Dim test1 As Date = Convert.ToDateTime("1-13-2000", New System.Globalization.CultureInfo("en-US")) 'OK
Dim test2 As Date = Convert.ToDateTime("1-13-2000", New System.Globalization.CultureInfo("en-GB")) 'Error
Dim test3 As Date = Date.ParseExact("10:30 pm", "hh:mm tt", System.Globalization.CultureInfo.InvariantCulture) 'OK
Dim test4 As Date = Date.ParseExact("9:30 pm", "hh:mm tt", System.Globalization.CultureInfo.InvariantCulture) 'ERROR
Convert.ToDateTime
계정에이
CultureInfo
대응의 형식을 취; 지정하지 않으면 주어진 컴퓨터에서 기본값을 사용한다고 가정합니다. 가장 좋은 점은 항상 원하는 문화권을 지정하는 것입니다. 당신이 가진 다른 대안은 예를 들어
ParseExact
을 통해 정확한 형식을 말하는 것입니다.