0

Insert CLassを使用してInsertコメントを実行しようとすると、次の例外が発生します。

charデータ型をdatetimeデータ型に変換すると、datetime値の範囲外になりました。

次のグローバリゼーション設定を使用しています。

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

そして、私の日付形式は: "dd / mm / YYYY"

次を使用して例外を回避できます。

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

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

ありがとう

ルイス

4

2 に答える 2

0

SQLServer 2008 の「日付」列を使用していますか?

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

Subsonic 2.2 で生成された SQL Server 2008 の日付のプロパティを参照してください。

これを確認していただければ幸いです。Subsonic プロジェクトの問題リストに問題を投稿します。

于 2009-04-27T03:50:30.717 に答える
0

ルイス、あなたがやろうとしていることを正確に確認できるように、いくつかのコードを投稿する必要がありますが、私は問題を知っていると思います。

Subsonic が認識しない DateTime?(Date ではなく) などのデータ型を渡すと、subsonic はオブジェクトの ToString() メソッドを呼び出し、その DataType を文字列に設定します。これにより、上記の問題が発生します。 . 独自の ToString("format") メソッドを呼び出さなくても、ci.Date.Value を渡すだけでよいはずです。

于 2009-04-30T14:17:51.900 に答える