首页 文章

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

提问于
浏览
7

我正在使用c#windows表单应用程序和Crystal report.i我正在从数据库中以datetime格式重新审核日期但是我只想在报告中显示日期,水晶报告中的任何公式字段都有助于我解决这个问题 . 谢谢你 .

8 回答

  • 0

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

    • 右键单击字段 - >格式编辑器

    • 日期和时间选项卡

    • 选择所需的日期/时间格式(或单击自定义)

    如果日期时间在公式中:

    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
    

    等等...

  • 0

    在水晶报表公式字段日期函数aavailable中传递您的日期时间格式,您将在此处获取日期

    示例: Date({MyTable.dte_QDate})

  • 3

    如果需要在Crystal Report端进行格式化 .

    简单的方法 .

    Crystal Report设计窗口 - >右键单击日期字段 - >格式字段 - >根据需要自定义日期格式 .

    有效地工作 .

  • 25

    在选择公式中试试这个

    Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
    
  • 1

    这个公式适合我:

    // Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.
    
    Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
    
  • 1

    如果它只是一个格式问题使用 ToShortDateString()

  • 0

    有很多方法可以做到这一点 . 你可以使用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");
            }
        }
    
  • 16

    有时字段不会被水晶报表识别为DATE,因此您可以添加一个带有函数的公式:Date(),并将其添加到报表中,现在当您打开格式对象对话框时,您会发现日期格式选项 .

相关问题