我有一个excel中的日期列,它们是01.02.2016格式的所有方式(并且可能在将来更改为01/02/2016)以及每行添加到数据表中我的背景工作者。C#日期时间异常错误
通过每个数据表行循环我抓住日期列,并尝试更改日期几次,以获得正确的sqlite格式保存到数据库。
见下文;
foreach datatablerow {
//change dots to slashes
string dateString = Convert.ToString(rowData["Date"]).ToString().Replace(".", "/");
//do DateTime C# Formatting..
//This is causing the crash/exception
DateTime _dateString = Convert.ToDateTime(dateString);
//also have used & crahses as well
//DateTime _dateString = DateTime.Parse(dateString);
//Change agian to suit sqlite database entry - 2016/02/01
string change_dateString = _dateString.ToString("yyyy-MM-dd");
//Insert database data...
}
不过,我得到System.FormatException:字符串未被确认为交易环路(即使另一台计算机使用上面的代码相同的事务工作在一个有效的DateTime错误...
当我安慰每一日期,我可以看到泰德它被正确转换为2016年1月2日,但日期时间部分崩溃..
此问题与您正在使用的计算机上的日期文化有关 – iceDragon
由于机器操作系统已损坏? – BENN1TH
你正在开发网络或桌面应用程序吗? – iceDragon