動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

値型(int / DateTime)にはasが使えない

出典: C# DataAdapter.Update() で DBNull 例外が出た時の最短対処ハマりポイント:知らないと一晩飛ぶやつ / 値型(int / DateTime)にはasが使えない

値型(int / DateTime)にはasが使えない (csharp)#56e4fca462e0
public static T? AsOrNull<T>(this object value) where T : struct
{
    return value is DBNull ? (T?)null : (T)value;
}
 
// 呼び出し側
int? amount = row["amount"].AsOrNull<int>();
DateTime? sakuseiBi = row["sakusei_bi"].AsOrNull<DateTime>();
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #56e4fca462e0
  • lines: 8
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「ハマりポイント:知らないと一晩飛ぶやつ / 値型(int / DateTime)にはasが使えない」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

7
図鑑トップ