2010-12-14 4 views
1

나는 잘 작동하는 작은 Excel 도우미를 작성했습니다. 나는이 같은 날짜 문자열이 들어있는 코드, 세포를 배포 할 때OLEDB 날짜 (시간) 문제 asp.net C#

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=<FILENAME>;Extended Properties=\"Excel 12.0;HDR=Yes;\";"; 

불행하게도 : ToString 사용 후 12/25/2008 12:00:00 AM보다는 25/12/2008 00:00:00: 28/12/2008가로 반환됩니다 그것은이 연결 문자열을 사용합니다. 나는 기계의 시간대 등을 조정했다. (모든 기계는 현재 영국 시간대이다.) 그러나 이것은 아무 것도 바뀌지 않았다. 나는 OLEDB가 어떻게 행동 하는지를 결정하는 것이 궁금합니다. 목표는 두 컴퓨터에서 모두 25/12/2008 00:00:00입니다.

감사합니다.

기독교

답변

1

기계가 자신의 로케일 설정을 변경해야하고,뿐만 아니라 시간대 설정을 할 수 있습니다. 나는 그들이 분리되어 있다고 생각한다.

+0

참조하거나, 미국의 날짜 설정이 있습니다. 당신이 말하는 것을 어디에서 바꿀 지 알고 있습니까? – cs0815

+0

지역을 변경 한 경우이를 다룰 수 있다고 생각합니다. 수동으로 날짜를 서식 지정하는 데 방해가 될 수 있습니까? http://en.csharp-online.net/CSharp_Format_Specifiers%E2%80%94DateTime_Format_Specifiers – jocull

2

는이 숫자가 en-us으로 설정되어있는 것과 관련이 있다고 생각합니다. 그에 따라 DateTime을 형식화해야합니다.

Standard Date and Time format strings

+0

ToString 함수는 나에게 12/25/2008 12:00:00 AM 또는 25/12/2008 00:00:00 중 하나를 제공합니다. 기계. 기계를 동기화하고 싶습니다. – cs0815

+0

'.ToString ("dd/MM/yyyy HH : mm : ss")'을 사용하여 설치된 기계와 상관없이 동일한 형식으로 유지하십시오. –

+0

tostring 메서드가 인수를 허용하지 않는다고 생각합니다 ... – cs0815