用于DateTimePicker的VB.NET字符串数据操作

用于DateTimePicker的VB.NET字符串数据操作,vb.net,datetimepicker,Vb.net,Datetimepicker,我想处理我的字符串数据,例如,我有一个x=20140118 至y=2014年1月18日我该怎么做?我需要它作为VB.NET上DateTimePicker中的值。 谢谢想要的是日期时间而不是字符串。因此,您需要对其进行解析: Dim dt As DateTime = DateTime.ParseExact("20140118", "yyyyMMdd", CultureInfo.InvariantCulture) dateTimePicker1.Value = dt 但是,为了完整起见,如果您需要

我想处理我的字符串数据,例如,我有一个x=20140118 至y=2014年1月18日我该怎么做?我需要它作为VB.NET上DateTimePicker中的值。 谢谢

想要的是日期时间而不是字符串。因此,您需要对其进行解析:

Dim dt As DateTime = DateTime.ParseExact("20140118", "yyyyMMdd", CultureInfo.InvariantCulture)
dateTimePicker1.Value = dt
但是,为了完整起见,如果您需要DateTime中的字符串01/18/2014,可以使用DateTime.ToString:

如果这是您的本地日期格式,您也可以使用以下更简洁的方法:


谢谢,伙计,很好用:我怎么能把这个标记为已回答?我是新来的:如果您认为DateTimePicker.Value需要01/18/2014a字符串,我假设您已经将OPTION STRICT设置为Off。我强烈建议将其设置为On,这将导致许多编译器错误。这是一件好事,因为您将学到很多关于.NET类型的知识,而且还可以防止出现严重的转换问题或运行时错误。
Dim date As String = dt.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture)
 Dim date As String = dt.ToShortDateString()
Dim date As String = dt.ToString("d")