我遇到一个小问题,尝试了很多方法都没有解决。我的页面上有一个文本框,我输入日期并希望以datetime对象的形式显示。
例如: 输入的日期为6 05 2020(dd/MM/yyyy)时,当我在访问它的时间对象时,应该保持相同的格式,但它被改变成了(6.05.2020ie: MM/dd/yyyy格式)。
希望我的描述有意义,我希望得到下面这样的结果...
DateTime dt = convert.ToDateTime(txtDate.Text);
dt应该是11/2/2010而不是2/11/2010。
@oded在使用以下代码后:
DateTime sDate, eDate = new DateTime();
//为了修改我们使用的日期。 DateTime.TryParseExact(txtFrom.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out sDate);
DateTime.TryParseExact(txtFrom.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out eDate);
我收到的edate和sdate值是6 05 2020 12:00:00 AM,但实际上应该是6/05/2020。
CalenderExtender1.Format = "dd.MM.yyy";
?我认为直接输入日期是不安全的,因为用户可能会输入任何格式而不知道你的日期文本框是如何工作的。 - Bastardo