2009-04-21 1 views
7

C# Convert.ToDateTIme 함수는 날짜를 "dd/mm/yyyy"또는 "mm/dd/yyyy"로 읽습니까?C# Convert.ToDateTIme 함수는 날짜를 "dd/mm/yyyy"또는 "mm/dd/yyyy"로 읽습니까?

원격 공유 서버에 업로드 한 내 로컬 컴퓨터에 동일한 응용 프로그램이 있습니다. "dd/mm/yyyy"라는 로컬 시스템에서 완벽하게 작동하지만 원격 시스템에서는 "mm/dd/yyyy"로 날짜를 읽는 것으로 보입니다. 나는 둘 다에 동일한 문화 설정 "en-GB"를 가지고 있습니다.

이 날짜 변환은 예측할 수 없습니다. 누구든지 SQL Server 2005 데이터베이스에서 날짜 문자열을 읽을 수있는 문화적으로 안전한 방법을 권장 할 수 있습니까?

+0

@Avinash 설정을 시도 할 수 있습니다 : 당신은 500 개 이상의 담당자를 감안할 때, 내가 제대로 질문의 형식을 충분히 마크 다운을 사용하는 방법을 알고 것이라고 기대. http://stackoverflow.com/editing-help – Cerebrus

+1

아마도 그렇지 않을 수 있습니다. Markdown 페이지에는 "(역 따옴표 키는 대부분의 키보드의 왼쪽 상단 구석에 있습니다.")하지만 Avinash의 문화는 미국이 아닙니다. –

+1

@WindowsProgrammer : 나는 당신이 매우 잘못 생각한 것 같습니다. Avinash의 "문화"는 거의 확실하게 인도와 동일하며 미국 키보드 레이아웃은 인도에서 일반적입니다. 또한 도구 상자에이 링크를 제공하기 때문에 키보드를 사용하여 질문을 형식화하는 것만이 사용자에게 제한되지 않습니다. 나는 사람들이 무능력을 지킬 때 매우 이상하다는 것을 안다. – Cerebrus

답변

3

간단히 datetime 데이터 형식을 사용하지 않는 이유는 무엇입니까? 는 그런 다음, SQL 데이터 판독기에서 사용 : reader.GetDateTime (INT 열)

또 다른 옵션 :

2

방법입니다 YYYY-MM-DD : 당신은 ISO 형식을 사용, 문자열에 날짜를 통과해야하는 경우 실제로 날짜가 SQL Server에 저장되어 있습니까? datetime으로 저장되어 있으면 DateTime 값으로 읽을 수 있어야하며 Convert.ToDateTime()을 사용할 필요가 없습니다. 우리에게 쿼리 및/또는 C# 코드를 보여줄 수 있습니까?

편집

당신은 당신의 질문의 끝에서 SQL 서버의 언급에 저를 던졌다! TextBox 대신 DateTimePicker 사용을 고려 했습니까? ASP.NET에는 날짜 선택 컨트롤이 있습니다. 그런 다음 파싱을 수행 할 수 있습니다.

+0

을 사용합니다. 내 로컬 서버에서 datetime을 변환하려고합니다. Convert.toDatetime ("MM/dd/yyyy")을 사용했는데이 파일은 작동하지 않습니다. 그러나 업로드 된 서버에서 작동하지 않습니다. .. – Avinash

4

음 ... 서버의 설정 중 하나가 꺼져 있습니다.

"지역 & 언어"옵션을 사용하고 괜찮은 치아 빗을 사용하고 무언가가 무시되지는 않지만 실패한 경우 확인하십시오.

당신은 명시 적으로 문화 정보

  string x = "21/01/2009"; 

     CultureInfo ci = new CultureInfo("en-GB"); 

     Convert.ToDateTime(x, ci); 
관련 문제