【问题标题】:how to convert string to datetime如何将字符串转换为日期时间
【发布时间】:2009-07-30 06:27:56
【问题描述】:

我有一个会话变量,其中存储了一个日期'22/7/2009'。现在我想将会话中的值转换为日期时间。我尝试了以下代码:

Session("AppointmentDate") = Request.QueryString("ADate")
Dim s as datetime=Convert.ToDateTime(Session("AppointmentDate"))

但错误显示为“字符串未被识别为有效日期时间”。 任何人都可以帮我将 Session 中的价值转换为迄今为止的价值吗?

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    为什么不将值放入会话中作为日期时间?

    如果做不到,请使用:-

    使用:-

    DateTime.ParseExact(
      myDateString, 
      "d/M/yyyy",     
      System.Threading.Thread.CurrentThread.CurrentCulture);
    

    myDateString 包含来自 Session["AppointmentDate"] 的值

    【讨论】:

    • 从技术上讲,您的第一个建议只是将问题向上移动了一点,如果查询字符串是“22/7/2009”,那么调用 Convert.ToDateTime(Request.QueryString("ADate")) 不会有什么不同;)
    • 同意 :) 有时间解析一下。
    【解决方案2】:

    使用DateTime.ParseExact 指定日期格式字符串。我想应该是这样的:

     dateValue = Date.ParseExact(dateString, "d", frFR, DateTimeStyles.None)
    

     dateValue = Date.ParseExact(dateString, "dd/M/yyyy", enUS, DateTimeStyles.None)
    

    【讨论】:

      【解决方案3】:

      我认为您需要将日期存储为22/07/2009,以便Convert.ToDateTime() 能够识别它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-29
        • 1970-01-01
        • 1970-01-01
        • 2018-02-19
        • 1970-01-01
        相关资源
        最近更新 更多