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

如何使用C#将水晶报表中的日期时间格式转换为日期格式?分享

时间:2023-04-10 21:30:05 C#

C#如何将水晶报表中的日期时间格式转换为日期格式?我正在使用C#Windows窗体应用程序,也在CrystalReport中使用。我正在以日期时间格式从数据库中恢复日期,但我只想在报告中显示日期,CrystalReport中的任何公式字段都可以帮助我解决这个问题。谢谢。如果日期时间在字段中(不是公式),那么您可以对其进行格式化:右键单击该字段->格式编辑器日期和时间选项卡如果日期时间在公式中,则选择所需的日期/时间格式(或单击自定义):ToText({MyDate},"dd-MMM-yyyy")//显示31-Jan-2010或ToText({MyDate},"dd-MM-yyyy")//显示31-01-2010或ToText({MyDate},"dd-MM-yy")//显示31-01-10等...在水晶报表公式字段日期函数中传递您的日期时间格式可用,您将在此处获得日期示例:Date({MyTable.dte_QDate})如果需要在水晶报表端格式化。简单的方法。CrystalReport设计窗口->右键单击??日期字段->格式字段->根据需要自定义日期格式。高效工作。在选择公式中试试这个Date(Year({datetimefield}),Month({datetimefield}),Day({datetimefield}))这个公式对我有用://ConvertsCRTimeDateformattoAssignDateforWeightedAverageDatecalculation.Date(Year({DWN00500.BUDDT}),Month({DWN00500.BUDDT}),Day({DWN00500.BUDDT}))-CDate(1899,12,30)如果只是格式化的问题使用ToShortDateString()有很多方法做到这一点。您可以使用此处描述的内容,也可以执行myDate.ToString("dd-MMM-yyyy");MSDN文档中有很多关于此主题的帮助。您还可以编写自己的DateExtension类,它允许您使用myDate.ToMyDateFormat();publicstaticclassDateTimeExtensions{publicstaticDateTimeToMyDateFormat(thisDateTimed){returnd.ToString("dd-MMM-yyyy");有时字段不能被水晶报表识别为日期,所以你可以添加一个带有函数的公式:Date({YourField}),它会被添加到报表中,现在当你打开格式对象对话框时,你会找到日期格式选项。以上就是C#学习教程:如何用C#将水晶报表中的日期时间格式转换为日期格式?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: