c#转换日期时间为自定义格式

本文关键字:自定义 格式 时间 转换 日期 | 更新日期: 2023-09-27 18:13:58

我正在从数据库查询datetime (dd/mm/YYYY hh:mm:ss)值,并将其插入如下列表:

ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString();

如何将此字符串转换为自定义格式,如dd-MM-YYYY ?我不想要小时、分钟和秒。

c#转换日期时间为自定义格式

试试这个

ord.invoiceDate = ((DateTime)dt.Rows[i]["invoicedate"]).ToString("dd-MM-yyyy");

如果您知道日期时间字符串的格式,则可以使用下面的DateTime.ParseExact方法将其转换为DateTime。如果您不确定格式,则使用DateTime.TryParseExact,它不会在转换失败时引发异常,但您将获得空值作为结果。

var invoiceDate = DateTime.ParseExact(dt.Rows[i]["invoicedate"],
              "dd/mm/YYYY hh:mm:ss", CultureInfo.InvariantCulture);

得到结果后,您可以通过如下格式将其转换为字符串

ord.invoiceDate = invoiceDate.ToString("dd-MM-yyyy");