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

C# 获取错误:字符串引用未设置为字符串的实例。参数名称:s,c#,asp.net,C#,Asp.net,我使用这段代码将数据库中的datetime截断为其年份和时间组件。变量yearOfree和Runtime包含格式为“dd/MM/yyyy hh:MM:ss”的日期时间。以前工作正常,但现在出现错误: 字符串引用未设置为字符串实例。 参数名称:s 这可能只是DateTime.ParseExact函数中出现了问题,有人能告诉我为什么“null”在以前工作正常的情况下突然导致了这个问题吗 DateTime dt2 = new DateTime(); dt = DateTime.Pa

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

字符串引用未设置为字符串实例。 参数名称: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;
的第一个参数是名为“s”的字符串参数


因此,程序中的YearOfRelease或RunTime看起来是空的。在调用DateTime.ParseExact之前,请确保已设置这些参数。

您的意思是在数据库中?不,它们不是空的,我只是检查了一下hanks,我重新检查了一下,我的c代码中有错误,变量没有得到正确的值。