Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#将日期时间转换为自定义格式_C#_Sql - Fatal编程技术网

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

C#将日期时间转换为自定义格式,c#,sql,C#,Sql,我正在从数据库中查询一个datetime(dd/mm/YYYY hh:mm:ss)值,并将其插入如下列表中: ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString(); 如何将此字符串转换为自定义格式,如dd-MM-YYYY?我不想要时分和秒。试试这个 ord.invoiceDate = ((DateTime)dt.Rows[i]["invoicedate"]).ToString("dd-MM-yyyy"); 如果您知道日期时间字符串的格式

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

ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString();
如何将此字符串转换为自定义格式,如
dd-MM-YYYY
?我不想要时分和秒。

试试这个

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");

. 我想您正在寻找ord.invoiceDate=DateTime.Parse(dt.Rows[I][“invoiceDate”].ToString()).ToString(“dd-MM-yyyy”);
ord.invoiceDate
的数据类型是什么?@Habib这是一个字符串…非常感谢。就这样:)