如何在QueryString中编码DateTime并在asp:querystringparameter中读取它?
出:
(这是一个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”接受,例如:它可能需要MM / dd / yyyy HH:mm:ss而不管Web服务器的区域设置,或者它可能取决于Web服务器的区域设置,在这种情况下,您需要一个不变的日期格式,如yyyy-MM-dd HH:mm:ss.
更新
这是一个有效的例子:
String.Format("~/Reports/Logs/Option_History.aspx?OptionID={0}&time={1}",_ HttpUtility.UrlEncode(time.ToString("o")))
ToString(“o”)使用The Round-trip (“O”,“o”) Format Specifier转换它
原文地址:https://www.jb51.cc/csharp/91704.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。