簡體   English   中英

在asp.net中將數據表日期轉換為dd / mm / yyyy格式

[英]Convert datatable date into dd/mm/yyyy format in asp.net

我有一個datatable中,我想在日期dd/mm/yyyy格式。

目前我得到的日期就像

02-01-2012 12:00:00 AM

以下是我的代碼

strInvoice_date = dt.Rows[i]["INVOICE_DATE"].ToString();

轉換然后根據需要表示

  strInvoice_date = Convert.ToDateTime(dt.Rows[i]["INVOICE_DATE"]).ToString("dd/MM/yyyy");

您的dt.Rows[i]["INVOICE_DATE"]返回object ,當您調用ToString方法時,它將調用object.ToString() 而不是 DateTime.ToString()

如果INVOICE_DATE列是數據表中的DateTime ,則可以將object顯式轉換為DateTime並使用dd/MM/yyyy (我假設您需要幾個月而不是幾分鍾)格式,並使用InvariantCulture適當的文化格式。

var Invoice_date = (DateTime)dt.Rows[i]["INVOICE_DATE"]
                               .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

如果您的INVOICE_DATE列是數據表中的string ,則需要使用object.ToString獲取它的字符串表示形式,將其解析為Datetime ,並生成它的字符串表示形式。

var Invoice_date = DateTime.ParseExact(dt.Rows[i]["INVOICE_DATE"].ToString(), 
                                      "dd-MM-yyyy hh:mm:ss tt", 
                                       CultureInfo.InvariantCulture)
                          .ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

您必須在ToString()方法中傳遞所需的日期格式,

 strInvoice_date = Convert.ToDateTime(dt.Rows[i]["INVOICE_DATE"]).ToString("dd/mm/yyyy");

有關日期時間格式的更多詳細信息, 請訪問

以下代碼可以幫助您

strInvoice_date = Convert.ToDateTime(dt.Rows[i]["INVOICE_DATE"].ToString("0:dd/MM/yyyy"));

暫無
暫無

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

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