Vb.net 如何在MonthCalendar控件中显示日期?

Vb.net 如何在MonthCalendar控件中显示日期?,vb.net,Vb.net,如何在文本框中键入日期并在MonthCalendar中显示该日期?我可以在MonthCalendar中选择一个日期并显示在文本框中,但我无法解决我的问题 这是我的代码: Private Sub Blt_search_Click(sender As Object, e As EventArgs) Handles Blt_search.Click 'ButtonSearchDate' tbx_finddate.Text = MonthCalendar1.SelectionStart.Dat

如何在文本框中键入日期并在MonthCalendar中显示该日期?我可以在MonthCalendar中选择一个日期并显示在文本框中,但我无法解决我的问题

这是我的代码:

Private Sub Blt_search_Click(sender As Object, e As EventArgs) Handles Blt_search.Click  'ButtonSearchDate'
    tbx_finddate.Text = MonthCalendar1.SelectionStart.Date.ToString("dd/MM/yyyy")
End Sub

如果我理解正确的话,您希望执行相反的过程(从TextBox到MonthCalendar,而不是相反)。在这种情况下,您需要解析文本框中的字符串,以便将其转换为日期数据类型

假设要使用相同的格式,可以尝试以下操作:

Dim inputDate As Date
If Date.TryParseExact(tbx_finddate.Text, "dd/MM/yyyy", Globalization.CultureInfo.CurrentCulture,
                      Globalization.DateTimeStyles.None, inputDate) Then
    MonthCalendar1.SetDate(inputDate)
End If

也许你可以使用DateTimePicker控件(它支持自定义格式),这样你就有了一个类似文本框的输入控件和MonthCalendar控件的一体机(避免输入验证)。@Jimi谢谢你的回答,我会找到的。谢谢你的回答,我只想在文本框中键入日期时在MonthCalendar中显示我想要的日期。@ứcThắng这就是我答案中的代码所做的。你试过了吗?我试过你的代码,很难描述结果。2020年是可行的,但如果是201920182017年。。。。MonthCalendar将显示我想要的日期,包括17日或16日以及相同的月份和年份。我想你需要检查一下,因为很难说ứcThắ我已经更新了答案。请现在检查。这是工作,我想我今天会为了这个熬夜:D。