문제

ASP.NET 페이지의 CodeBehind 파일에 다음 코드가 있습니다.

txtStartDate.Text = DateTime.Today.ToString("MM-dd-yyyy");

"09-11-2009"를 반환 할 것으로 예상됩니다. 그러나 개발 서버에서 페이지를 실행하면 텍스트 상자에 "09-00-2009"가 표시됩니다. 나는 이것에 대한 어떤 이유도 볼 수 없으므로 분명히 뭔가를 놓치고 있습니다. 누구든지 단서가 있습니까?

도움이 되었습니까?

해결책

저것 형식 문자열 예상대로 작동해야합니다. 나는 당신의 텍스트 상자를 확인하여 당신이 그것에 어떤 종류의 마스크 (Ajax maskededitextender?)가 없는지 확인합니다. 마스크가 잘못 되었으면 텍스트 상자에 넣은 내용을 덮어 쓸 수 있습니다.

다른 팁

왜 00을 보여줄지 생각할 수는 없지만 임의의 제안으로 시도 할 수 있습니다.

... = DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture);

다음과 같은 것을 시도하십시오.

DateTime.Today.ToString("MM-dd-yyyy", CultureInfo.CreateSpecificCulture("en-US"))

dateTime, now.toString ()를 확인할 수 있습니까?

현지 시간을 얻으려면.를 사용하십시오

txtStartDate.Text = DateTime.Now.ToString("MM-dd-yyyy");
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top