2012-05-23 6 views
0

이렇게 나는 27/7과 같은 형식의 날짜를 원합니다. 내 코드는 다음과 같습니다.데이터베이스 포맷에서 Eval을 사용한 Dateformat

<%# Eval("WStartDate", "{0:d/M}") %> 

그러면 결과는 다음과 같습니다. 27-7.

어떻게 변경할 수 있습니까? 내 지역 설정을 변경하고 싶지 않습니다 ....

답변

2
<%# Eval("WStartDate", "{0:d'/'M}") %> 

이유를 참조하십시오. 리터럴로 표시하려면 작은 따옴표 (')로 이스케이프해야합니다.


UPDATE :

는 귀하의 의견에 따르면, 당신이 예를 들어 레이블 텍스트로 몇 가지 속성을 설정하는 ASP.NET 서버 측 태그 안에이 평가 문을 사용하는 것으로 보인다.

<script type="text/c#" runat="server"> 
    string format = "{0:d'/'M}"; 
</script> 

을 한 다음 사용 :이 경우 별도의 변수로 형식을 정의 할 수 쿨

<asp:Label 
    runat="server" 
    Text='<%# Eval("WStartDate", format) %>' 
/> 
+0

을! 나는 그걸 어떻게 피할 줄 몰랐어요 :) +1 – leppie

+0

흠, 파서 오류 메시지 : 서버 태그가 잘 형성되지 않습니다. –

+0

답변을 업데이트했습니다. –

0

나는 이것이 일부 웹 서버에 있다고 가정합니다.

다른 culture를 사용하도록 web.config를 수정할 수 있습니다. 그것은 현재 문화에서 날짜 구분을 나타냅니다 : 당신이 / 문자가 날짜 시간 형식으로 특별한 의미를 가지고 있기 때문에 대신 /-가받을 이유

http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx

관련 문제