【问题标题】:Getting error: String reference not set to an instance of a String. Parameter name: s出现错误:字符串引用未设置为字符串的实例。参数名称:s
【发布时间】:2011-08-19 20:50:12
【问题描述】:

我正在使用此代码将我的数据库中的日期时间截断为其年份和时间组件。变量 YearOfRelease 和 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;

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

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

    【讨论】:

    • 你的意思是在数据库中?不,它们不为空,我刚刚检查过
    • 谢谢,我重新检查了,我的 c# 代码有问题,变量没有得到正确的值。
    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 2019-12-07
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多