sakurachiro.com 2024 著作権. 不許複製 プライバシーポリシー
DateTimeにnullを入れようとすると、「Null 非許容の値型であるため、null を 'System.DateTime' に変換できません。」というエラーになる。 以下のようなにDBから日付項目が取得できなかったら、呼び出し元に「取得できなかった」ことを知らせるためにnullを返そうとして怒られた。 public DateTime GetDBDate() { // DB取得 if (DBNull.Value.Equals(dr["date"])) { // ここでエラーになる return null; } } DateTimeは構造体のため、C#では値型として扱われる。 そのため、nullを設定することができない。 DateTimeでどうすればいいのか じゃぁ、DateTime型でデフォルト値としてどう扱えばよいのか? 方法は3つある。 DateTimeのフィールド(MaxVal
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は、開発を持続可能にできるようなアーキテクチャとその適用方法を考察するものです。 骨子はできていますが、実装経験をフィードバックして詳細を若干変更するかもしれません。 勉強不足な点もあるので、意見を歓迎します。 開発においてよくある問題点 ビジネスロジックの本質が何だったか見失う。ソースコードのどこまでが業務上の関心で、どこからがそれを実現するための技術上の関心か分からなくなる。 入出力双方向の処理が散在して処理が追い切れなくなる。特にイベント処理でどこに飛ぶかわからないコールバック地獄になる。 初期化・つなぎ込み・統合者的オブ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く