[英]Converting dd/MM/yyyy string format date to MM/dd/yyyy date format in ASP.NET Mvc
[英]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.