具有完整月份名称和上午/下午的{Date}字符串转换

时间:2017-08-26 18:18:17

标签: c# datetime format

我知道有类似的问题,例如:DateTime string conversion with both month name and AM/PM

事实上,我遇到了一个非常相似的问题,但即使我按照上述问题的答案,它似乎仍然不适合我。 我正在尝试执行以下代码:

dateTime = DateTime.ParseExact(dateString + " " + yearString + " " + 
timeString, "MMMM dd yyyy HH:mm tt", 
System.Globalization.CultureInfo.InvariantCulture);

'dateString'是“9月25日” 'yearstring'是“2017” 'timestring'是“6:30 PM”

执行此代码时抛出的异常是FormatException String未被识别为有效的DateTime。在上面的日期字符串中,我为每次使用引号插入一个空格。

1 个答案:

答案 0 :(得分:0)

我通过做两件事来完成这项工作(可能第二项更相关)。我将格式字符串中的大写字母H更改为小写字母h。另外,我首先将完整的日期时间字符串保存在一个单独的变量中,然后将其传递给DateTime.ParseExact()函数。也许其他用户可以回答为什么

感谢Stack Overflow社区。

相关问题