使用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代码帮助
答案 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
要解决此问题,您需要更改应用程序的区域设置