如何使用c#将var转换为日期时间?
我想把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 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
ADateTime
没有隐式格式,它只是一个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@user2380844DateTime
没有任何格式。可以将其格式化为字符串
。这就是为什么需要使用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);