2012-01-12 114 views
2

我需要在应用程序中触发浏览器控件的URL。该URL包含格式为DateTime的查询字符串。将URL转换并发送为URL QueryString

实施例:http://localhost:31401/WebSite4/PopUp.aspx?DateTime=12%2F10%2F2011+10%3A22%3A11

我在这里的问题是,我必须删除 “/”(斜线)& “:”(冒号)的日期时间,并添加 “%2F” & “%3A” 在这些地方。

实施例:12/10/2011 10时22分11秒应转换为12%2F10%2F2011 + 10%3A22%3A11

是否有任何内置的方法或方式做呢?或者我是否必须用手动代码替换它们?

回答

6

试试这个

System.Web.HttpUtility.UrlEncode("12/10/2011 10:22:11") 

给人

12%2f10%2f2011+10%3a22%3a11 

您将需要添加引用的System.Web

+0

谢谢..这已经完成了工作:) – 2012-01-12 10:03:11

3
+0

解码并不是一个问题。我必须将它从我的独立应用程序发送到浏览器控件时进行编码。 – 2012-01-12 09:50:41

+1

您要求将“正常字符串”转换为“url字符串”,这是UrlEncode的作用。如果你正在寻找别的东西,我不知道我明白了什么。 :) – 2012-01-12 09:55:34

+0

例如:12/10/2011 10:22:11应转换为12%2F10%2F2011 + 10%3A22%3A11 – 2012-01-12 10:02:47