我正在开发C# Windows窗体应用程序,并使用Crystal Report报表。我从数据库中检索日期,但只想在报表中显示日期,有没有Crystal Report中的公式字段可以帮助我解决这个问题。谢谢提前。
我正在开发C# Windows窗体应用程序,并使用Crystal Report报表。我从数据库中检索日期,但只想在报表中显示日期,有没有Crystal Report中的公式字段可以帮助我解决这个问题。谢谢提前。
如果日期和时间是在字段中(而不是公式),您可以进行格式设置:
如果日期和时间是在公式中:
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
etc...
Date({MyTable.dte_QDate})
。如果需要在Crystal Report端进行格式设置。
简单的方法。
Crystal Report设计窗口->右键单击日期字段->格式化字段->根据您的需求自定义日期格式。
非常有效。
// Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.
Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
ToShortDateString()
。有很多方法可以做到这一点。你可以使用这里所描述的内容,或者你可以使用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");
}
}