업데이트 이것은 Windows 7의 버그 일 것 같습니다. Windows 8과 동일한 시나리오를 테스트했는데이 파일을 복제 할 수 없습니다. 자세한 내용은이 문제에 게시 된 MS Bug Report을 참조하십시오. 도와 주신 모든 분들께 다시 한번 감사드립니다.C 날카로운 날짜 시간 형식
UPDATE 오류가 서버 2008 R2뿐만 아니라에서 발생 2 나는 형식을 제어 할 수 있어요 다음 페이지 Date Formats에 예제를 사용
원본 제출
(의 종류 기대하는) 내 데이트 중. 그러나 내 고객 중 한 명이 Windows 7을 사용하여 'ddd MM/dd/yy'와 같은 짧은 날짜를 표시하도록 달력을 수정했습니다. 설정에 대한 이미지를 참조하십시오. .
그러면 과 같은 시계가 표시됩니다.
컴퓨터에서 날짜를 사용하는 경우를 제외하고는 정상적으로 작동합니다. 내가 캘린더 설정에 요일을 표시하고 난 다음을 참조 동일한 형식 옵션을 사용하는 DDD를 가지고가는 경우에 나는 ... 다음과 같은 날짜 ...
String.Format("{0:MM/dd/yy}", dt); //the result is 06 04 13, notice the spaces
를 포맷 할 경우
String.Format("{0:MM/dd/yy}", dt); //the result is 06/04/13, this time it has forward slashes
날짜에 .ToShortDateString() 옵션을 사용하면 "Tue 06/04/13"이 표시되고 데이터베이스로 이동할 때 충돌이 발생합니다. 이것이 문제의 발견 방법입니다.
형식을 하드 코딩하지 않는 것, 즉 월을 슬래시로 하루에 연결하는 것 외에 다른 사람이 내가이 일을하도록 시도 할 수있는 다른 방법을 알고 있습니까?
일부 SQL을 통해 날짜를 보내려면 날짜를 문자열로 포맷하는 것처럼 들립니다. 문자열 형식 대신이 명령 매개 변수를 사용하는 것을 고려 했습니까? –
+1 마이클의 코멘트. 텍스트 표현이 최종 목표가 아니라면 문자열 변환을 피해야합니다. –
네, 꽤 오래된 앱입니다. 방금 전달 된 SQL 문자열이 있습니다. 명령 매개 변수로 변환하지 않고 EF로 변환 할 수있을 때까지 기다리는 것이 좋습니다. 그것은 아주 좋은 생각처럼 들립니다. 나는 그것을 시도 할 것이다. – JabberwockyDecompiler