我有字符串 token[5] = Aug 和字符串 token[6]=1(见图片)
我想转换为日期时间。
我尝试:
DateTime DateCreated = DateTime.ParseExact(tokens[5] + tokens[6], "MM-dd", CultureInfo.InvariantCulture);
有几个问题:
tokens[5] + tokens[6]
。MM
会期望一个两位数的月份,用于三个字母的速记月份MMM
。dd
期望两位数的日期(因此在您的情况下,是 01 而不是 1)。用于d
取一位数或两位数的天数。说了这么多,你实际上并不需要连字符:
var dateCreated = DateTime.ParseExact(tokens[5] + tokens[6], "MMMd", CultureInfo.InvariantCulture);
有关更多选项,请参阅此 MSDN 条目: