使用 Visual Basic 提取查询字符串的一部分

本文关键字:字符串 一部分 查询 提取 Visual Basic 使用 | 更新日期: 2023-09-27 18:33:23

我有一个查询字符串:

...default.aspx?date=May%202012

我想通过以下方式分别获得may2012

Request.querystring("date")

....每个都有类似的东西。

这可能吗?

使用 Visual Basic 提取查询字符串的一部分

您可以使用HttpUtility.UrlDecode

Dim dateParam = HttpUtility.UrlDecode(Request.QueryString("date"))
Dim dateParts = dateParam.Split(" "c)
Dim month = dateParts(0)
Dim year = dateParts(1)

C#

var dateParam = HttpUtility.UrlDecode(Request.QueryString["date"]);
var dateParts = dateParam.Split(' ');
var month = dateParts[0];
var year = dateParts[1];

编辑:正如@Servy所评论的那样HttpUtility.UrlDecode上面是多余的,因为Request.QueryString隐式解码它,但它没有伤害;-)