내 MVC 앱 내에 datepicker 도구를 통해 선택한 날짜 값이있는 여러 가지 양식이 있습니다. 로컬로 디버깅 할 때 잘 작동하지만 클라우드 환경에 배포 할 때 날짜가 올바르게 변환되지 않습니다. 이 등 31/08/2013로 날짜를 가져 와서 다음과 같이 여기에서 내가 날짜 시간으로 변환 된프로덕션 환경으로 이동할 때의 DateTime 문제
string[] uploaddate = form.GetValues("uploaddate");
string[] expirydate = form.GetValues("expirydate");
:
Convert.ToDateTime(uploaddate[0]);
Convert.ToDateTime(expirydate[0]);
이 때 나는 푸른 서버에 배포 나는 다음과 같은 코드가 있습니다 다음 오류가 나타납니다.
문자열이 유효한 DateTime으로 인식되지 않았습니다.
내 응용 프로그램은 영국 형식으로 설계된 반면 인스턴스 이미지에는 미국 문화가 있다고 생각합니다. 사용자의 문화권에 관계없이 정보가 데이터베이스에 저장되도록이 문제를 해결하려면 어떻게해야합니까?
이것이 내가 시도 할 해결책이라고 생각합니다. 왜 yyyy-MM-dd에 게시하면 변환하기가 더 쉬워 집니까? 그리고 문화를 어떻게 활용할 수 있을까요? – Jay
yyyy-MM-dd는 모호성을 제거하는 ISO 8601 날짜 형식의 하위 부분입니다. 기본적으로 nnnn-nn-nn의 패턴은 항상 yyyy-MM-dd로 구문 분석됩니다. –
yyyy-MM-dd HH : mm : ss? Windows Azure cloudapp를 통해 하늘색 데이터베이스에 업로드하고 있지만 날짜 형식을 어떻게 지정했는지에 상관없이 올바르지 않은 DateString 형식 오류가 발생하는 것으로 보입니다. – Jay