【问题标题】:How to convert Fuzzy date as Date field in SQL and VB.net如何在 SQL 和 VB.net 中将模糊日期转换为日期字段
【发布时间】:2016-09-05 19:16:45
【问题描述】:

我在数据类型为 Fuzzydate 的表上有一个到期日期字段。如何在 SQL 和 VB 中将其转换为日期字段?

例如后端的 Duedate 是:Duedate = 20160531,我想将其转换为 Duedate = 2016-05-31

【问题讨论】:

  • 在此处查看解释和示例:blackbus.org/Forums/tabid/63/aft/40438/Default.aspx
  • 我不清楚你的情况。 20160531 是否存储为 nchar(8) 或 Int 数据类型。您要将其转换为什么数据类型(.Net String 或 .Net DateTime)?您希望在哪里进行转换(在您检索它之前或在您的 VB 代码中)?
  • Fuzzydate 不是 sql server 中的真正类型名。

标签: .net sql-server vb.net sql-server-2008 date


【解决方案1】:

如果这始终是您指定的确切格式,那么您可以使用 DateTime.ParseExact:

dateValue = DateTime.ParseExact("20160531", "yyyyMMdd", CultureInfo.InvariantCulture)

如果它采用多种不同的格式,您可以使用不同格式的 TryParseExact 多次,或者只是:

CDate()

然后将其转换为您需要的任何日期格式:

dateValue.ToString("yyyy-MM-dd")

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    相关资源
    最近更新 更多