【问题标题】:Get day from the given date从给定日期获取日期
【发布时间】:2010-02-08 05:55:04
【问题描述】:

使用 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

它应该显示为“二月的星期二”,但它显示为“五月的星期日”

需要VB.Net代码帮助

【问题讨论】:

    标签: .net vb.net


    【解决方案1】:

    你应该看看

    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)
    

    【讨论】:

      【解决方案2】:

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

      我不知道 Format 确实使用了这样的东西 - 根据 asstander 的回答,我本来希望打电话给 DateTime.Parse/ParseExact/TryParse/TryParseExact - 但如果你根本不做任何解析会更好,并且只是向控件询问值。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-06-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多