【发布时间】:2019-06-28 07:04:57
【问题描述】:
我在 StreamReader 期间遇到了将字符串转换为日期的问题:
string line;
StreamReader sr = new StreamReader(file.ToString());
while ((line = sr.ReadLine()) != null)
{
string col13 = line.Split(',')[13]; //"22/06/2014 00:00:00"
}
我尝试了以下代码,但出现错误:
DateTime x = DateTime.Parse(col13);
//or
DateTime y = Convert.ToDateTime(col13);
//System.FormatException: 'String was not recognized as a valid DateTime.'
CultureInfo culture = new CultureInfo("en-US");
DateTime tempDate = Convert.ToDateTime(col13, culture);
//System.FormatException: 'String was not recognized as a valid DateTime.'
DateTime y = DateTime.ParseExact(col13, "dd/mm/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
//System.FormatException: 'DateTime pattern 'm' appears more than once with different values.'
【问题讨论】:
-
dd/mm/yyyy-> 您是否打算在日期格式中包含分钟?还是您的意思是几个月 (MM)? -
"dd/MM/yyyy HH:mm:ss",请注意M月份和H(0..23范围)小时 -
完美,谢谢,你可以把这个作为答案
标签: c# date datetime type-conversion datetime-conversion