Как закодировать a DateTime
в a QueryString
и считайте его в asp:QueryStringParameter
?
: (это - a asp:HyperLink NavigateUrl
)
String.Format("~/Reports/Logs/Option_History.aspx?OptionID={0}&time={1}", _
id, _
time)
в:
<asp:QueryStringParameter Name="time"
QueryStringField="Time"
Type="DateTime"
ConvertEmptyStringToNull="true" />
Вы сами ответили на него, за исключением того, что ищете UrlEncode
. Вам также необходимо подтвердить, какой формат asp: QueryStringParameter Type = "DateTime"
принимает, например может потребоваться ММ / дд / гггг ЧЧ: мм: сс
независимо от настроек региона веб-сервера, или может быть, что зависит от настроек региона в Интернете сервер, и в этом случае вам понадобится неизменный формат даты, например гггг-ММ-дд ЧЧ: мм: сс
.
Обновление
Вот рабочий пример:
String.Format("~/Reports/Logs/Option_History.aspx?OptionID={0}&time={1}", _
id, _
HttpUtility.UrlEncode(time.ToString("o")))
ToString ("o")
преобразует его, используя спецификатор формата Round-trip ("O", "o")