如何在不添加新变量的情况下将其转换为DateTime?

时间:2014-03-24 20:50:10

标签: c# datetime

我是C#的新人。所以我有一个非常简单的问题。 我有一个字符串值。如何在不添加新变量的情况下将其转换为DateTime? 这是代码:

string start_date = DateTime.Now.ToString("MM.dd.yyyy");
startdate.Text = start_date;

DateTime start_date = Convert.ToDateTime(start_date); 
start_date = start_date.AddDays(1);
startdate.Text = Convert.ToString(start_date);

我想在不添加变量的情况下将start_date转换为start_date。 在Convert.ToDateTime(start_date)命令中,我可以使用startdate.Text而不是start_date ....

2 个答案:

答案 0 :(得分:5)

我猜你正试图展示明天的约会。你可以这样做:

startdate.Text = DateTime.Now.AddDays(1).ToString();

如果您想在specific format中显示日期,请执行以下操作:

startdate.Text = DateTime.Now
    .AddDays(1)
    .ToString("MM.dd.yyyy", CultureInfo.InvariantCulture);

答案 1 :(得分:1)

从概念上讲,你做不到。你可以避免给变量一个名字,但它的功能与你决定给它起一个名字的方式不同。

在这种情况下,省略名称就像没有声明标识符一样简单,并且在您使用标识符的任何地方使用初始值:

startdate.Text = Convert.ToDateTime(start_date).AddDays(1).ToString();

请注意,此处变量仍然存在于幕后,它只是没有给出名称,并且在表达式结束后无法访问。