2011-12-13 5 views
2

우리의 웹 서비스는 Datetime.parse 메서드를 사용하여 xml 데이터를 DateTime 형식으로 변환합니다. 그것은 별도로 날짜와 시간 문자열을 구문 분석하고 같이 함께 추가 - 코드 몇 시간 지난 주를 제외하고 잘 작동했다DateTime.Parse error

DateTime.Parse(Date_string).add(TimeSpan.Parse(Time_string)). 

. 시간은 실제 시간보다 12 시간 앞당겨졌습니다. 예를 들어, 01/01/2011 10:00:0001/01/2011 22:00:00으로 구문 분석됩니다. 이 시간 동안 대부분의 요청은 datetime 값으로 처리되었지만 일부는 올바르게 처리되었지만 실제 시간보다 12 시간 지연되었습니다. 그것은 지금 잘 작동하고 그 후에 그것을 보지 못했습니다.

누구나 이런 문제가 발생 했습니까?

+2

언어, 프레임 워크 등을 지정하는 추가 정보를 추가하십시오. – SundayMonday

+0

코드는 C#, .net framework 2.0으로 작성되었습니다. – user1096778

답변

1

"지난주 몇 시간을 제외하고는 코드가 정상적으로 작동했습니다."라고 말했지만 정확히 언제 또는 어떤 시간대에 있었는지 명시하지 않았습니다. 일광 절약 시간제 변경 일 가능성이 있습니까?

TimeSpan.Parse를 전혀 사용하지 마십시오. TimeSpan은 hh : mm : ss로 표시 되더라도 시간을 나타냅니다. TimeSpan은 고정 된 시간을 나타냅니다.

당신은 정말 같은 구문 분석하기 전에 함께 참여, 별도의 날짜와 시간 문자열을 지정하는 경우 :.

DateTime dt = DateTime.Parse(date_string + " " + time_string); 

것은 또한 당신이 보내는 문자열의 시간대에 미치는 영향을 알고 있어야합니다 참조 MSDN 문서 DateTime.Parse에 대한 자세한 내용은.

관련 문제