【问题标题】:Convert datatable date into dd/mm/yyyy format in asp.net在 asp.net 中将数据表日期转换为 dd/mm/yyyy 格式
【发布时间】:2016-04-15 10:13:58
【问题描述】:

我有一个datatable,我想在其中获取dd/mm/yyyy 格式的日期。

目前我得到的日期像

02-01-2012 12:00:00 AM

下面是我的代码

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

【问题讨论】:

  • 您的INVOICE_DATE 在您的dt 中的列类型是什么?是DateTime 还是string

标签: c# asp.net datetime datatable


【解决方案1】:

转换,然后表示如你所愿:

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

【讨论】:

  • 我认为通常在这种情况下使用ParseExact 会更好,因为this 格式可能 不是标准日期和时间OP 的CurrentCulture 的格式,因为Convert.ToDateTime(object) 可能 在其中调用ToString 方法。但由于 OP 选择了这个作为答案,它对这种情况无效:)
【解决方案2】:

你的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);

【讨论】:

  • 这是更好的方法,为了省去麻烦,定义文化信息很重要。
【解决方案3】:

您必须在 ToString() 方法中传递所需的日期格式,

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

有关日期时间格式的更多详细信息,visit

【讨论】:

  • 得到错误no overload for method takes 1 arguments
【解决方案4】:

以下代码可以帮助您

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

【讨论】:

  • dt.Rows[i]["INVOICE_DATE"] 返回object 并且object.ToString() 不存在以string 作为参数的重载。
  • 您需要使用 DateTime 转换列。 strInvoice_date = Convert.ToDateTime(dt.Rows[i]"INVOICE_DATE"].ToString("0:dd/MM/yyyy"));
猜你喜欢
  • 2017-06-24
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2022-01-25
相关资源
最近更新 更多