将当前日期时间存储为字符串变量

时间:2012-10-30 13:22:27

标签: c# parsing datetime

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

我认为可以使用此代码:

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

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

  

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

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

2 个答案:

答案 0 :(得分:4)

编辑: 正如在注释中指出的那样,您还将endDate的null值传递给ParseExact()方法。我对你想要在这里完成的事感到困惑。如果您只想在单击按钮时获取当前DateTime的字符串值,则只需:

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

除非我错过了你想要做的事情,否则根本不需要解析字符串。

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

endDate = dt.ToString("yyyyMMdd");

答案 1 :(得分:1)

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

我认为你想要的是:

endDate = dt.ToString("yyyyMMdd");