Vb.net 在RDLC中格式化日期将删除日期
我想在查询字符串中传递日期,并在rdlc中抛出列的操作。当我使用Vb.net 在RDLC中格式化日期将删除日期,vb.net,datetime,rdlc,Vb.net,Datetime,Rdlc,我想在查询字符串中传递日期,并在rdlc中抛出列的操作。当我使用ReportItems时!txt_date.Value它只传递日期的时间部分,因为我相信是“/” 如果我添加一列并将其表达式设置为ReportItems!txt_date.Value日期显示为1/1/0001:12:00:00 AM 只要我尝试用类似于=Replace(ReportItems!txt_Date.Value,“/”,“-”)的格式格式化它,整个日期就被删除了,剩下的时间只有12:00:00 am 我甚至尝试在RDLC代
ReportItems时!txt_date.Value
它只传递日期的时间部分,因为我相信是“/”
如果我添加一列并将其表达式设置为ReportItems!txt_date.Value
日期显示为1/1/0001:12:00:00 AM
只要我尝试用类似于=Replace(ReportItems!txt_Date.Value,“/”,“-”)的格式格式化它,整个日期就被删除了,剩下的时间只有12:00:00 am
我甚至尝试在RDLC代码中编写自定义函数,奇怪的是,它所做的只是接受日期作为字符串参数并返回它。这也去掉了日期,只剩下凌晨12:00:00,即使我没有对字符串做任何操作
表达方式:
=Code.FormatDate(ReportItems!txt_Date.Value)
报告代码
Public Function FormatDate (ByVal Value As String) As String
Return Value
End Function
正确的方法是什么。最后,我只希望能够像这样在查询字符串中发送日期
=Parameters!QueryParam.Value & ReportItems!txt_ChkNo.Value & "&Date?=" & ReportItems!txt_Date.Value
但由于某些原因,它只发送时间部分(12:00:00AM)
我哪里出错了?如果你看一下:他们都在使用toString来设置日期格式;你看起来正在将日期转换为字符串。@修复了我的问题!如果你把那个作为答案,我可以认为是正确的。非常感谢,请在有帮助的链接中投票选出答案