2011-05-06 51 views
14

我正在使用此代码将日期时间从我的数据库截断为其年份和时间组件。变量YearOfRelease和Runtime包含格式为“dd/MM/yyyy hh:mm:ss”的日期时间它之前工作正常,但它现在给出错误:获取错误:未将字符串引用设置为字符串的实例。参数名称:s

未将字符串引用设置为字符串的实例。 参数名称:s

它可能只是在DateTime.ParseExact函数的错误,任何人都可以让我知道为什么'null'突然导致这个问题,当以前它完美工作?

DateTime dt2 = new DateTime(); 


    dt = DateTime.ParseExact(YearOfRelease, "dd/MM/yyyy hh:mm:ss", null); 

    Year = dt.Year.ToString(); 


    dt2 = DateTime.ParseExact(RunTime, "dd/MM/yyyy hh:mm:ss", null); 
    string hour = dt2.Hour.ToString(); 
    string min = dt2.Minute.ToString(); 

    Time = hour + ":" + min; 

回答

12

DateTime.ParseExact的第一个参数是一个名为's'的字符串参数。

因此,它看起来像YearOfRelease或RunTime在您的程序中为空。确保在调用DateTime.ParseExact之前设置了它们。

+0

您是指在数据库中?不,它们不是空的,我只是检查 – QPTR 2011-05-06 03:20:58

+1

谢谢,我再次检查,我的C#代码有错误,变量没有得到正确的值。 – QPTR 2011-05-06 03:27:07

相关问题