【问题标题】:How to extract date part from a datetime in vb.net如何从 vb.net 中的日期时间中提取日期部分
【发布时间】:2012-01-30 12:14:05
【问题描述】:

我有一个提取数据类型为smalldatetime 的字段的sql 查询。我使用 datareader 读取该字段,将其转换为字符串并将其存储在字符串变量中。

我得到的字符串是 1/1/2012 12:00:00 AM ,这里我只想使用这个字符串的日期部分,我与时间无关。 p>

我怎样才能只从字符串中删除日期并获得输出为 1/1/2012

【问题讨论】:

    标签: asp.net vb.net datetime date


    【解决方案1】:

    您可以使用 Date.Parse() 将字符串转换为日期类型并使用 ToShortDateString()

    Dim dt as Date = Date.Parse(dateString)
    Dim dateString=dt.ToShortDateString()
    

    正如你所说的字段类型是 smalldatetime 然后使用DataReader.GetDateTime(column_ordinal).ToString("d") 方法或DataReader.GetDateTime(column_ordinal).ToShortDateString()

    【讨论】:

      【解决方案2】:

      您需要格式化DateTime,仅对日期使用format string

      string dateString = myDate.ToString("d");
      

      这相当于:

      string dateString = myDate.ToShortDateString();
      

      【讨论】:

        【解决方案3】:

        可以将字符串转换为日期,然后获取变量的日期部分:

        Dim myDateTime as Date = Date.Parse(dateString)
        Dim MyDate as Date = myDateTime.Date()
        

        【讨论】:

          【解决方案4】:

          我试过了

          Dim fromdt As String = dtfrom.ToString("d")
          

          它根本不起作用,然后我尝试这样并且它起作用了

          Dim fromdt As String = dtfrom.Value.ToString("d")
          

          【讨论】:

            猜你喜欢
            • 2020-03-19
            • 1970-01-01
            • 1970-01-01
            • 2014-11-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-01-27
            相关资源
            最近更新 更多