我是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 ....
答案 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();
请注意,此处变量仍然存在于幕后,它只是没有给出名称,并且在表达式结束后无法访问。