-3

我试图在单击完成按钮时将当前时间存储到一个字符串变量中,然后我可以通过一个方法给它一个结束日期。

我认为它可以使用以下代码工作:

string endDate = null;
DateTime dt = DateTime.ParseExact(endDate, "ddMMyyyy", CultureInfo.InvariantCulture);
dt.ToString("yyyyMMdd");

但是,当程序运行并调试代码时,我收到此错误。

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

任何帮助,将不胜感激。谢谢。

4

2 回答 2

4

编辑:正如评论中所指出的,您还将 endDate 的空值传递给 ParseExact() 方法。我对你在这里想要完成的事情感到困惑。如果您只是想在单击按钮时获取当前 DateTime 的字符串值,您需要做的就是:

string currentDate = DateTime.Now.ToString("yyyyMMdd");

除非我错过了您要执行的操作,否则根本不需要解析字符串。

您没有将 dt.ToString() 调用的值分配给变量。尝试使用

endDate = dt.ToString("yyyyMMdd");
于 2012-10-30T13:24:37.917 回答
1

dt.ToString("yyyyMMdd");返回一个字符串。您需要将其分配给字符串变量。它不会将 dt 更改为字符串。

我想你想要的是:

endDate = dt.ToString("yyyyMMdd");
于 2012-10-30T13:24:44.690 回答