Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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#将var转换为日期时间?_C#_Date_Datetime - Fatal编程技术网

如何使用c#将var转换为日期时间?

如何使用c#将var转换为日期时间?,c#,date,datetime,C#,Date,Datetime,我想把var转换成数据和时间,怎么做 var t = (from li in list2 select li).Max(); 上面的代码给了我一个输出2014-06-03 10:07:31 AM现在我想把它转换成'03_06_2014_10_07_31' 因此,首先我尝试使用以下命令将格式更改为'MM/dd/yyyy HH:MM:ss',这样我就可以使用一些拆分等操作,使其成为'03\u 06\u 2014\u 10\u 07\u 31' DateTime dfg = DateTime.Par

我想把var转换成数据和时间,怎么做

var t = (from li in list2 select li).Max();
上面的代码给了我一个输出
2014-06-03 10:07:31 AM
现在我想把它转换成'03_06_2014_10_07_31'

因此,首先我尝试使用以下命令将格式更改为
'MM/dd/yyyy HH:MM:ss'
,这样我就可以使用一些拆分等操作,使其成为
'03\u 06\u 2014\u 10\u 07\u 31'

DateTime dfg = DateTime.ParseExact(t, "MM/dd/yyyy HH:mm:ss", 
                                   CultureInfo.InvariantCulture);
但它显示

字符串未被识别为有效的日期时间


我想将
2014-06-03 10:07:31 AM
更改为
03\u 06\u 2014\u 10\u 07\u 31
A
DateTime
没有隐式格式,它只是一个
DateTime
值。您可以将其格式化为
字符串

将日期和时间的指定字符串表示形式转换为其 使用指定格式和特定区域性的DateTime等效项 格式信息字符串表示形式的格式必须匹配 指定的格式完全相同。

在你的情况下,他们不是

改用
yyyy-dd-MM HH:MM:ss tt
格式

这里有一个例子

这里有一个

之后,您可以使用如下方法格式化
DateTime

dfg.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
打印
03/06/2014 10:07:31


打印
03\u 06\u 2014\u 10\u 07\u 31

当它位于
DateTime
变量中时,它没有格式。因此,如果您想要获取某些内容并生成格式为
MM/dd/yyyy HH:MM:ss
,则结果类型最好是
字符串
。为什么要对结果字符串执行拆分?我从linq的输出是2014-06-03 10:07:31 AM,我想更改为03_06_2014_10_07_31; DateTime dfg=DateTime.ParseExact(s),“yyyy-MM-dd-HH:MM:ss-tt”,CultureInfo.InvariantCulture);我使用了这个,但它仍然显示我2014-06-03 10:07:31 AM,我只想转换为dd/MM/yyyy@user2380844
DateTime
没有任何格式。可以将其格式化为
字符串
。这就是为什么需要使用
DateTime.ToString()
格式化方法。嘿,当日期为2014年5月26日15:38:50时,此方法不起作用gelp@user2380844您的日期时间值没有标准模式吗?您需要为
26/5/2014 15:38:50
值使用
dd/M/yyyy HH:mm:ss
格式。
dfg.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
dfg.ToString("MM_dd_yyyy_HH_mm_ss", CultureInfo.InvariantCulture);