2009-09-17 4 views
0

그래서 포맷 된 DateTime 문자열을 전달해야하는 flashobject가 있습니다.(ASP.NET) DateTime.Now.ToString()을 수행 할 때 특수 문자를 제거하는 방법

내 코드 :

로 출력
string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 

: 그것은 출력 HTML 실제로이고 swfobject 그것으로 렌더링 그러나 때 2009-09-16 22시 26분 45초

:

so.addVariable("inNowDate","2009-09-16+22%3a25%3a13"); 

나는 플래시 객체가 현재 시간을 기준으로 계산한다는 것을 망쳐 놓고 있다고 생각합니다. 이것을 인코딩하거나 디코딩해야합니까?

도움이 될 것입니다. 감사!

답변

1

특수 문자를 얻은 것은 아니지만 이미 갖고 계신 특정 특수 문자는 현재 URL encoded입니다.

이 URL이 어디에서 발생했는지 정확하게 알 수있는 정보가 없습니다. 컨텍스트를 조금 더 게시 할 수 있습니까?

+0

저는 문제가 제가 BeWise라는 플래시 컨트롤을 사용하고 있다고 생각합니다. 변수를 추가하고 인코딩을 수행하고있는 것으로 추측합니다. 내 코드 숨김에서 UrlDecode를 시도했지만 여전히 이러한 결과를 출력합니다. –

0

html로 출력 할 때 UrlDecode를 사용해보십시오.

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

+0

URL 디코드를 시도했습니다. 변수를 추가하는 컨트롤도 디코딩을하는지 궁금하네요. –

+0

아마도 함수에 디코드 옵션이 있습니까? 예 : so.AddVariable (x, "2000 ...", true)? 또는 swfobject의 API에서 디코드 옵션을 확인하십시오. – Steve

관련 문제