代码之家  ›  专栏  ›  技术社区  ›  Luis

在Datetime字段上使用Insert throws Exception

  •  0
  • Luis  · 技术社区  · 16 年前

    当尝试使用Insert类执行Insert注释时,出现以下异常:

    我正在使用以下全球化设置:

    <globalization uiCulture="en-AU" culture="en-AU"/>
    

    我的日期格式是:“dd/mm/YYYY”

    ci.Date.HasValue?ci.Date.Value.ToString("yyyy-MM-dd HH:mm:ss"):null
    

    但这是丑陋的…有什么我可以这样做亚音速选择我的全球化设置?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  0
  •   Community CDub    8 年前

    您使用的是SQLServer 2008的“日期”列吗?

    Subsonic 2.2 Generated Property for SQL Server 2008 Date

    如果你能证实这一点,我将不胜感激,我将发布一个问题的亚音速项目问题清单。

        2
  •  0
  •   runxc1 Bret Ferrier    16 年前

    路易斯,你应该发些代码,这样我们可以看看你想做什么,但我想我知道这个问题。

    如果传入亚音速无法识别的数据类型,例如DateTime?(与日期相反)然后亚音速将调用对象的ToString()方法,并将其数据类型设置为string,这将导致上述问题。您应该可以只传递ci.Date.Value,而不必调用自己的ToString(“format”)方法。