【问题标题】:Trying to convert a string to date time format in vb.net 2005尝试在 vb.net 2005 中将字符串转换为日期时间格式
【发布时间】:2010-11-12 01:12:46
【问题描述】:

我似乎无法将包含日期值“100714 0700”(2010-07-14 7am)的字符串转换为 vb.net 2005 中的日期格式

当我尝试这样做时:

        Dim provider As Globalization.CultureInfo = Globalization.CultureInfo.InvariantCulture
        strPickupDateTime = DateTime.ParseExact(txtPickupDate.Text, "yymmdd", provider)  

我回来了“2010 年 1 月 14 日上午 12:07:00”
如何获得“2010-07-14 7:00”的值?

【问题讨论】:

  • 字符串从哪里来,也可以
  • 它正在从数据库中提取

标签: vb.net datetime .net-2.0


【解决方案1】:

这是 SO 上的另一个链接,展示了如何在 C# 中执行此操作

Convert String to Date in .NET if my incoming date format is in YYYYMMDD

在您的情况下,您可能还想添加时间格式:

  string s = "100714 0700";
  DateTime d = DateTime.ParseExact(s, "yyMMdd hhmm", CultureInfo.InvariantCulture);

【讨论】:

    【解决方案2】:

    对不起,我上次读的很快,嗯,你试过strPickupDateTime = DateTime.ParseExact(txtPickupDate.Text, "yy" & "-" & "-" & "mm" & "-" & "dd", provider)之类的东西吗

    【讨论】:

    • 我还需要输出中包含的时间部分。我需要单独格式化吗?
    • 不,你应该可以把它放在那里试试 strPickupDateTime = DateTime.ParseExact(txtPickupDate.Text, "yy" & "-" & "mm" & "-" & "dd" & " hh" & ":" & "mm" & "tt",提供者)
    • 对于 DateTime.ParseExact,您需要使用 format 参数来描述日期已经采用的确切格式,而不是您希望它在转换后采用的格式。将日期转换为 DateTime 后,您可以根据需要对其进行格式化以进行输出。
    • o 所以他应该将 strpickupdatetime 转换为日期时间,然后将其转换为正确的格式。
    • 是的,我就是这么做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多