2010-10-11 70 views
0

我试着创建一个DateTime对象。我从字符串数组中获取我的值。c#DateTime对象错误

当我运行的代码,确切日期时间打印为:2009-12-21 6时07分05秒

string tmpDate = values[0].Trim() +" "+ values[1].Trim(); 

Console.WriteLine(tmpDate); 

DateTime time = DateTime.ParseExact(tmpDate, "yyyy-MM-dd HH:mm:ss", null); 

出于某种原因,我得到这个日期时间格式异常? 任何ide's?

问候 Marthin

+0

无法重现您的错误。如果您将“2009-12-21 06:07:05”硬编码到该方法中,您是否收到相同的异常? – 2010-10-11 19:00:31

+0

它似乎在linqpad中使用您提供的数据可以正常工作。 – 2010-10-11 19:04:22

+0

现已解决。问题出现在最后一行之后的函数调用中,我尝试将DateTime对象发送给除此以外的函数。令人困惑的部分是来自.net的例外,表示该字符串是以错误的方式输入的,而不是。 – Marthin 2010-10-19 13:02:04

回答

1

当显然应该工作的事情不起作用,然后假设有一些你看不到的东西。像这样:

 string[] values = new string[] { "2009-12-21\0", "06:07:05" }; 
     string tmpDate = values[0].Trim() + " " + values[1].Trim(); 
     Console.WriteLine(tmpDate); 
     DateTime time = DateTime.ParseExact(tmpDate, "yyyy-MM-dd HH:mm:ss", null);