我正在使用c#windows表单应用程序,也正在使用crystal report.i我正在从datetime格式的数据库中恢复日期,但我只想在报告中显示日期,水晶报告中的任何公式字段对我有帮助吗?谢谢提前。
答案 0 :(得分:26)
如果日期时间在字段中(不是公式),那么您可以格式化它:
如果日期时间在公式中:
ToText({MyDate}, "dd-MMM-yyyy")
//Displays 31-Jan-2010
或
ToText({MyDate}, "dd-MM-yyyy")
//Displays 31-01-2010
或
ToText({MyDate}, "dd-MM-yy")
//Displays 31-01-10
等...
答案 1 :(得分:16)
在水晶报表公式字段日期函数中,可用的是通过您的日期时间格式,您将只在此处获取日期
示例:Date({MyTable.dte_QDate})
答案 2 :(得分:3)
如果需要在Crystal Report端进行格式化。
简单的方法。
Crystal Report设计窗口 - >右键单击日期字段 - >格式字段 - >根据需要自定义日期格式。
有效地工作。
答案 3 :(得分:1)
在选择公式中试试这个
Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
答案 4 :(得分:1)
这个公式对我有用:
// Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.
Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
答案 5 :(得分:0)
如果只是格式问题,请使用ToShortDateString()
答案 6 :(得分:0)
有时水晶报告无法将字段识别为DATE,因此您可以添加具有以下功能的公式: 日期({YourField}), 并将其添加到报表中,现在当您打开格式对象对话框时,您将找到日期格式选项。
答案 7 :(得分:-1)
有很多方法可以做到这一点。您可以使用here描述的内容,也可以myDate.ToString("dd-MMM-yyyy");
使用MSDN文档中有很多关于此主题的帮助。
您也可以编写自己的DateExtension类,这样您就可以使用myDate.ToMyDateFormat();
public static class DateTimeExtensions
{
public static DateTime ToMyDateFormat(this DateTime d)
{
return d.ToString("dd-MMM-yyyy");
}
}