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

时间:2010-07-16 06:36:10

标签: c# crystal-reports

我正在使用c#windows表单应用程序,也正在使用crystal report.i我正在从datetime格式的数据库中恢复日期,但我只想在报告中显示日期,水晶报告中的任何公式字段对我有帮助吗?谢谢提前。

8 个答案:

答案 0 :(得分:26)

如果日期时间在字段中(不是公式),那么您可以格式化它:

  1. 右键点击字段 - >格式编辑器
  2. 日期和时间标签
  3. 选择所需的日期/时间格式(或单击自定义)
  4. 如果日期时间在公式中:

    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");
        }
    }