代码之家  ›  专栏  ›  技术社区  ›  ratty

如何用C#将crystal报表中的datetime格式转换为date格式?

  •  7
  • ratty  · 技术社区  · 14 年前

    8 回复  |  直到 14 年前
        1
  •  28
  •   Nathan Koop    14 年前

    如果日期时间在字段(不是公式)中,则可以设置格式:

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

    如果日期时间在公式中:

    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
    

    等。。。

        2
  •  20
  •   Dyrandz Famador    9 年前

    例子: Date({MyTable.dte_QDate})

        3
  •  3
  •   Sandeep Balakrishnan    12 年前

    简单的方法。

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

    有效工作。

        4
  •  1
  •   Johnny    14 年前

    Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
    
        5
  •  1
  •   Danilo    11 年前

    // Converts CR TimeDate format to AssignDate for WeightedAverageDate calculation.
    
    Date( Year({DWN00500.BUDDT}), Month({DWN00500.BUDDT}), Day({DWN00500.BUDDT}) ) - CDate(1899, 12, 30)
    
        6
  •  0
  •   D.J    14 年前

    如果只是格式问题,请使用 ToShortDateString()

        7
  •  0
  •   Israel Margulies    11 年前

    有时crystal reports无法将该字段识别为日期,因此可以使用函数添加公式: 日期({YourField}), 并将其添加到报表中,现在当您打开“格式化对象”对话框时,您将找到日期格式化选项。

        8
  •  -1
  •   Ryk    14 年前

    有很多方法可以做到这一点。你可以用上面描述的 here 或者你可以 myDate.ToString("dd-MMM-yyyy");

    您还可以编写自己的DateExtension类,它允许您执行以下操作 myDate.ToMyDateFormat();

        public static class DateTimeExtensions
        {
            public static DateTime ToMyDateFormat(this DateTime d)
            {
                return d.ToString("dd-MMM-yyyy");
            }
        }