내가 SQL에서 데이터를 읽고이 유사한 방식으로, 클라이언트 응용 프로그램에 WCF로 보낼 것입니다 응용 프로그램이 있습니다 : DataTime.DataTime.DataTime.DataTime.Value를 기본값으로 DateTimeKind.Utc로 채우는 방법?
SqlDataAdapter da = new SqlDataAdapter(cmd)
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
모든 날짜/시간이 UTC로 데이터베이스에 저장됩니다. 내가 알아 차린 점은 응용 프로그램을 실행하는 컴퓨터의 시계가 비뚤어지면 클라이언트가받은 날짜/시간도 비뚤어 질 수 있다는 것입니다. DateTime 타입이 명시되지 않은 종류 인 경우, WCF는이를 내부적으로 현지 시간으로 표시하고 그 자체로 전송하므로 응용 프로그램과 클라이언트 사이의 시간 차이로 인해 날짜/시간이 이동하게됩니다.
데이터 집합을 가져 와서 날짜/시간 필드를 수정할 때 데이터 세트를 통과 할 수 있지만 데이터 형식을 채우기 위해 더 나은 방법을 생각할 수 있으므로 모든 DateTime 필드는 자동으로 DateTimeKind.Utc가됩니다.()?
"Set DataTimeDesc = DataSetDateTime.Unspecified DataSet이 채워진 후 해당 DataColumn에 대해"완벽하게 작동합니다. 감사! – galets
시원하고 기꺼이 도와주세요. –
JSON 형식의 DateTime 값으로 보낸 오프셋을 제거하려면'DateTimeMode = DataSetDateTime.Utc'를 설정하십시오. – Suncat2000