2014-11-05 5 views
2

나는 다음과 같은 값을 유지하는 DateTime 변수가 있습니다. 이 코드를 사용하여 다음 값을 얻습니다. 2014-11-05T07:56:26정확한 날짜 시간 문자열 형식

이 정보가 더 정확해야합니다. 나는 다음과 같은 링크에서 몇 가지 조사했을 2014-11-05T07:56:26.4

: 내가 얻을 걸려 정확한 값은 정밀도의 다음과 같은 범위에 여기 http://www.w3.org/TR/NOTE-datetime

것은 내가 찾은 것입니다 :

이 profile은 초의 십진 분수 을 나타내는 데 사용할 수있는 숫자의 수를 지정하지 않습니다. 초를 허용하는 채택 표준에는 최소 자릿수 (1보다 크거나 같은 숫자)과 최대 숫자 자릿수 (최대 값은 "무제한"으로 명시 될 수 있음)를 모두 지정해야합니다.

내가 얻을 걸려 값은 웹 서비스 요청에 DateTime 변수를 표시 할 때 Azure에 사용되는 값입니다.

DateTime 문자열을 Azure에서 사용 된 형식과 동일한 형식으로 만들려면 어떻게해야합니까? Azure이 사용하는 특정 형식이 있습니까? 사전에 uDate.ToString("s")

감사 : 나는 코드보다 더 정확이 될 수있는 DateTime 문자열을 포맷 할 수있는 방법을 기본적으로

.

답변

2

가장 완벽한 정보는 분수와 TimeZone (사용 가능한 경우)을 포함하여 "O"값을 사용하는 것입니다.

var myDate = DateTime.Now.ToString("o"); 

this도 참조하십시오. Microsoft는 "ISO 8601 준수"및 모든 .Net 플랫폼 (Azure)이이 문자열을 DateTime으로 읽을 수있을 때 적절하게 'DateTimeKind'를 올바르게 설정할 수 있다고 명시합니다.

+0

그러나이 지정자는 밀리 초 부분으로'..fffffff..'를 갖습니다. 나는 OP가 이것을 원한다고 생각하지 않는다. –

+0

실제로보다 정확하고 싶다면 웹 서비스 용으로 표준화 된 시간 분수와 시간대를 포함하여 더 많은 정보를 제공해야합니다. – rodrigogq

+1

감사합니다. 정확도는 "s"형식보다 훨씬 정확하며 예상대로 작동합니다. – user3736648