当前位置: 首页 > 编程语言 > C#

将DateTime设置为GridviewShare的SqlDataSource参数

时间:2023-04-11 00:06:59 C#

将DateTime设置为Gridview的SqlDataSource参数嘿,我想用我的存储过程显示过去30天的一些数据。这是我所做的(aspx.cs文件):protectedvoidPage_Load(objectsender,EventArgse){DateTimetoDate,fromDate;toDate=DateTime.Now;fromDate=toDate.Subtract(newTimeSpan(31,0,0,0));SqlDataSource1.SelectParameters.Add("fromDate",DbType.DateTime,fromDate.ToString());SqlDataSource1.SelectParameters.Add("toDate",DbType.DateTime,toDate.ToString());这是我测试时的aspx文件,我的屏幕是空白的(母版页元素除外)并且没有错误。有任何想法吗?编辑:尽管接受了这个答案的早期版本,但看起来我误解了所使用的参数类型。Web控件ParameterCollection看起来有点糟糕。我建议将日期值转换为SQL格式(坦率地说,就像我很讨厌一样——如果可能,应避免字符串转换)。例如:SqlDataSource1.SelectParameters.Add("fromDate",DbType.DateTime,fromDate.ToString("yyyy-MM-ddHH:mm:ss",CultureInfo.InvariantCulture));SqlDataSource1.SelectParameters.Add("toDate",DbType.DateTime,toDate.ToString("yyyy-MM-ddHH:mm:ss",CultureInfo.InvariantCulture));(更改为yyyy-MM-dd仅适用于日期类型。)我自己没有使用过SqlDataSource,但看起来你也两次引入了参数——一次在标记中,一次在代码中。鉴于您在标记(包括绑定)中没有值,您可能想从那里删除它们——但我可能是错的。如果您的查询没有按预期执行,您应该检查您的数据库日志(或任何适当的工具)以检查正在执行的实际查询。以上就是C#学习教程:将DateTime设置为Gridview的SqlDataSource参数,分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: