净C#日期-时间转换

净C#日期-时间转换,c#,C#,我想将日期转换如下: 2018年11月2日星期五下午6:12 到 “20181102 | 18:12” 谢谢 我的编码如下,显示字符串未被识别为有效的日期时间。有人能帮我吗 String DateCv_01 = dtB.Rows[i_01]["APi_Time"].ToString(); DateTime DateCv_02 = DateTime.ParseExact(DateCv_01.ToString(), "dddd, MMMM dd yyyy hh:mm tt", CultureInf

我想将日期转换如下:

2018年11月2日星期五下午6:12

20181102 | 18:12

谢谢

我的编码如下,显示字符串未被识别为有效的日期时间。有人能帮我吗

String DateCv_01 = dtB.Rows[i_01]["APi_Time"].ToString();

DateTime DateCv_02 = DateTime.ParseExact(DateCv_01.ToString(), "dddd, MMMM dd yyyy hh:mm tt", CultureInfo.InvariantCulture);

string DateCv_03 = DateCv_02.ToString("yyyyMMdd|hh:mm");

以下是天和小时的用法:

这意味着应使用以下日期时间格式:

dddd,mm-d-yyy-h:mm-tt

请尝试以下代码:

DateTime DateCv_02 = DateTime.ParseExact("Friday, November 2 2018 6:12 PM", "dddd, MMMM d yyyy h:mm tt", CultureInfo.InvariantCulture);

string DateCv_03 = DateCv_02.ToString("yyyyMMdd|hh:mm");

欢迎来到堆栈溢出。您应该使用
DateTime.ParseExact
将字符串转换为
DateTime
。然后使用带有适当格式字符串的
ToString
,将其转换回所需格式的字符串。我建议你阅读,试着自己实现它,然后用你已经尝试过的内容和遇到的问题来编辑你的问题。好吧,你的问题越来越好了,但是“但是错误”并没有给我们足够的信息来帮助你。我意识到我们现在都在努力做得很好,但是这怎么会有3票的优势呢?你几乎做到了。请尝试在您的格式中仅在
d
h
上使用
dddd,MMMM d yyyy h:mm tt
在将其转换为字符串之前,dtB.Rows[i_01][“APi_Time”]的实际类型是什么?如果已经是DateTime了,那就换成DateTime你是如何回答一个封闭的问题的?@SeM很可能在它被搁置之前就回答了…他是蝙蝠侠,但他没有那么神奇:-)@FaizanRabbani hm,好吧:)@ADyson当我问起这个问题时,他已经回答了大约3分钟了,但这个问题被搁置了大约10-15分钟,所以有点奇怪(或许我没注意到这个问题有答案,但我很确定答案是否定的):)