获取错误:字符串引用未设置为String的实例。参数名称:s

时间:2011-05-06 03:13:44

标签: c# asp.net

我正在使用此代码将数据库中的日期时间截断为其年份和时间组件。变量YearOfRelease和Runtime包含格式为“dd / MM / yyyy hh:mm:ss”的日期时间。之前工作正常但它现在给出了错误:

字符串引用未设置为String的实例。 参数名称: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;

1 个答案:

答案 0 :(得分:18)

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

因此,程序中的YearOfRelease或RunTime似乎为null。确保在调用DateTime.ParseExact之前设置它们。