2009-09-17 151 views
0

因此,我有一個flashobject,我需要將格式化的DateTime字符串傳遞給。(ASP.NET)如何在執行DateTime.Now.ToString()時刪除特殊字符

我的代碼:

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

,其輸出爲:2009-09-16 22時26分45秒

然而,當它實際被輸出到HTML和swfobject的它呈現爲:

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

我認爲這搞砸了Flash對象基於當前時間的計算。我需要對此進行編碼還是解碼?

任何幫助將不勝感激!謝謝!

回答

1

並不是說你已經獲得了特殊字符,而是你已經擁有的某些特殊字符現在是URL encoded

沒有足夠的信息讓我看到這個URL編碼他的發生的確切位置。你可以發佈更多的上下文嗎?

+0

我認爲問題是我使用名爲BeWise的閃光控制。我添加了變量,我猜它正在編碼。我試過UrlDecode在我的代碼隱藏,但他們仍然這樣輸出。 – 2009-09-17 04:01:14

0

當您輸出到html時,請嘗試使用UrlDecode。

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

+0

嘗試了網址解碼。我想知道如果控制我添加變量也是解碼。 – 2009-09-17 03:57:03

+0

也許該功能有解碼選項?例如so.AddVariable(x,「2000 ...」,true)?或者在swfobject的api中檢查解碼選項。 – Steve 2009-09-17 12:23:35