실제로 미국에있는 DB2 데이터베이스에 문자열이 있습니다. 나는 2011 년 12 월 31 일 12시 1 분을 나타내는 '2011-12-31 00:00:00'문자열을 열 값으로 설정했습니다.DateTime 구문 분석 .Net 3.5
영국에서 실행중인 클라이언트 프로그램에서이를 문자열로 가져오고 있으며 UI는 로컬 문화권 (기본값)으로 설정되어 있습니다. 내 고객 프로그램은 또한 미국과 홍콩에서 운영되며, 문화는 미국과 홍콩에서 각각 지역 문화로 설정됩니다.
다음 코드를 사용하여 문자열을 datetime으로 구문 분석하고 있습니다. 나는 이것이 잘 될지 잘 모르겠다. 나는 그 방향으로 나를 가리키는 좋은 링크를 찾을 수 없었다. 이 문화가 다양한 문화권에서 효과가 있을지, 왜 그런지 말해 주시겠습니까?
string quarterStartDate = "2011-12-01 00:00:00";
DateTime quarterStart;
DateTime.TryParse(quarterStartDate, CultureInfo.InvariantCulture, DateTimeStyles.None, out quarterStart);
return quarterStart;
은 내 요구 사항에 따라 작동하는 검사를하지만, 다시는 UI가 다른 나라에서 실행하려고하면 작동 여부도 확실하지 않다 '.
string quarterStarter = "2011-12-01 00:00:00";
DateTime quarterStart;
DateTime.TryParse(quarterStarter,CultureInfo.InvariantCulture,DateTimeStyles.None,out quarterStart);
Assert.IsTrue(quarterStart.Year == 2011);
Assert.IsTrue(quarterStart.Month == 12);
Assert.IsTrue(quarterStart.Day == 1);
형식 문자열이 제시된 데이터와 일치하지 않습니다. –