2016-06-13 4 views
0

다른 appliction에서 웹 서비스를 소비하고 레코드를 제출하는 작은 C# windows 양식 응용 프로그램이 있습니다. 내가를 선택 어디 2 날짜 시간 선택기를GMT 오프셋을 사용하여 DateTime을 문자열로 변환하는 방법

"2016-10-10T23:00:00-03:00"

-03:00는 GMT (아르헨티나)입니다

:

이 웹 서비스

은 다음과 같은 형식으로 날짜 시간 값을받을 필요 날짜와 시간 그리고 나중에 필요한 형식을 가진 문자열의 정보를 연결합니다.

그래서이 값을 WebService에 Date 형식으로 보내야합니다. 그럼 내가 시도 다음

String sFinalDate ="2016-10-10T23:00:00-03:00"; 
Date dFinalDate= new DateTime(); 
dFinalDate=Covert.ToDateTime(sFinalDate); 

여기서 문제는 dFinalDate은 다음과 같은 형식을 저장한다는 것입니다 : "10/06/2016 23:00:00"

어떻게 내가 필요로하는 형식으로 날짜 필드에 내 문자열을 변환 할 수 있습니까?

감사합니다.

+0

웹 서비스와 어떻게 상호 작용합니까? 생성 된 프록시를 사용하는 경우 매개 변수는 'DateTime'값이어야하며 형식에 대해 걱정할 필요가 없습니다. 매개 변수를'dFinalDate'로 설정하고 다시 작동하지 않으면 다시 돌아와보십시오. 프록시는 XML을 생성하기 위해이를 올바른 문자열 형식으로 변환합니다. –

+6

'DateTime '값에 형식이 없습니다 *. 그것은 단지 날짜와 시간입니다. 값을 다시 텍스트로 사용하려면 원하는대로 * * 형식을 지정하십시오. –

답변

0

당신은 진부한 형태의 Round-trip Format Specifier을 설명했습니다.

표준 사용의 예는 다음과 같습니다

// this gives you a date string that looks like: 2016-06-13T15:30:55-04:00 
var dt = DateTime.Now.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ssK"); 
:이 같은 사용자 지정 형식 지정자를 사용해야합니다 그래서

// this emits a string that looks like: 2016-06-13T15:30:55.2216814-04:00 
var dt = DateTime.Now.ToString("o"); // <-- round-trip format 

귀하의 요구 사항은 밀리 초없는 형식을 가지고있다

왕복 형식에 대한 추가 정보 : https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx#Roundtrip

+0

한숨 - 나는 공식적으로 정확한 대답을하고 다른 사람은 -100이다. 아주 좋아. – code4life

관련 문제