Как закодировать DateTime в QueryString и считать его в asp:QueryStringParameter

Как закодировать 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" />
7
задан Mark Hurd 28 August 2012 в 10:19
поделиться

1 ответ

Вы сами ответили на него, за исключением того, что ищете 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")

12
ответ дан 6 December 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: