2009-04-27 3 views
0

に例外がスローされます。インサートを使用すると、挿入したクラスを使用して挿入コメントを実行しようとすると、私は次の例外を取得日時フィールド

datetimeデータ型にcharデータ型の変換は、アウトオブになりました範囲日時の値。

私は、次のグローバリゼーション設定をuingています:

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

そして、私の日付形式は次のとおりです。 "DD/MM/YYYY"

私が使用して例外を回避することができます

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

しかし、これは醜いのです...私はできることがあるので、亜音速は私のグローバリゼーションの設定を選ぶのですか?

おかげ

ルイス

+0

どのバージョンのSubSonicをお使いですか? –

答えて

0

あなたがのSQLServer 2008 "日付" 列を使用していますか?

私は、SQL Serverの "Date"タイプのSubsonicクラスプロパティが "String"に設定されているため、このシナリオと私のケースで同じ問題が発生しています。

は、あなたがこれを確認することができる場合、私はそれを感謝し、私は亜音速プロジェクトの問題のリストに問題をポストしますSubsonic 2.2 Generated Property for SQL Server 2008 Date

を参照してください。

0

ルイスあなたがしようとしていることを私たちが見ることができるようにいくつかのコードを投稿するべきですが、私はその問題を知っていると思います。

SubsonicがDateTime?(Dateではなく)のように認識できないデータ型を渡すと、サブソニックはオブジェクトのToString()メソッドを呼び出し、DataTypeをstringに設定します。上記の問題を発行します。独自のToString( "format")メソッドを呼び出すことなくci.Date.Valueを渡すことができるはずです。

関連する問題