从指定日期开始计算

时间:2010-02-08 05:55:05

标签: .net vb.net

使用VB.Net 2005

我想约会一天。

我的Datepicker格式是自定义格式(dd / MM / yyyy)

代码。

Dim dt As New DateTime()
dt = Format(textdate.Text, "dd/MM/yyyy")
textday.Text = dt.DayOfWeek.ToString

当我尝试运行上面的代码时,它只采用这种格式(MM / dd / yyyy)

假设

日期 - 02/05/2010

应该显示为“2月2日星期二”,但是显示为“5月的星期日”

需要VB.Net代码帮助

3 个答案:

答案 0 :(得分:3)

你应该看看

DateTime.TryParseExact Method (String, array [] () [], IFormatProvider, DateTimeStyles, DateTime)

它应该类似于

Dim dt As New DateTime()
DateTime.TryParseExact("02/05/2010", "MM/dd/yyyy", Nothing, Globalization.DateTimeStyles.None, dt)

答案 1 :(得分:1)

如果您使用的是DateTimePicker,则首先不需要进行任何格式化。只需使用DateTimePicker.Value将值设为DateTime

我不知道Format使用了什么 - 根据旁观者的回答,我原本打算打电话给DateTime.Parse/ParseExact/TryParse/TryParseExact - 但如果你不这样做会更好任何解析,只是向控件询问值。

答案 2 :(得分:0)

日期格式总是取决于当前计算机的区域设置,在您的示例中,此代码运行的实例期望mm / dd / yyyy

要解决此问题,您需要更改应用程序的区域设置