如何在QueryString中编码DateTime并在asp:QueryStringParameter中读取它
out:(这是一个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" />发布于 2010-03-18 17:01:04
你已经自己回答了,除非你在找UrlEncode。您还需要确认asp:QueryStringParameter Type="DateTime"接受的格式,例如,无论web服务器的区域设置如何,它都可能需要MM/dd/yyyy HH:mm:ss,或者它可能依赖于web服务器的区域设置,在这种情况下,您需要一个不变的日期格式,如yyyy-MM-dd HH:mm:ss。
更新
下面是一个有效的示例:
String.Format("~/Reports/Logs/Option_History.aspx?OptionID={0}&time={1}", _
id, _
HttpUtility.UrlEncode(time.ToString("o")))ToString("o")使用Round-trip ("O", "o") Format Specifier对其进行转换
https://stackoverflow.com/questions/2465681
复制相似问题