簡體   English   中英

如何使用C#將水晶報告中的日期時間格式轉換為日期格式?

[英]How to convert datetime format to date format in crystal report using C#?

我正在使用c#windows窗體應用程序,也在水晶報表中。我正在從數據庫中以datetime格式重新審核日期,但我只想在報告中顯示日期,水晶報告中的任何公式字段都對我有幫助。這個問題謝謝。

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

  1. 右鍵單擊字段 - >格式編輯器
  2. 日期和時間選項卡
  3. 選擇所需的日期/時間格式(或單擊自定義)

如果日期時間在公式中:

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

等等...

在水晶報表公式字段日期函數aavailable中傳遞您的日期時間格式,您將在此處獲取日期

示例: 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}))

有時字段不會被水晶報表識別為DATE,因此您可以添加一個帶有函數的公式:Date({YourField}),並將其添加到報表中,現在當您打開格式對象對話框時,您會發現日期格式選項。

如果它只是一個格式問題使用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");
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM