次のコードは、演算子を使用して正常にコンパイルされますcomparison
。
If(dateTimeVariable > SqlDateTime.MinValue) //compiles Ok. dateTimeVariable is of type DateTime
{
}
ただし、次のコードはコンパイルに失敗します。
DateTime dateTimeVariable=SqlDateTime.MinValue;
//Throws exception , cannot convert source type SqlDateTime to DateTime. Which is obvious.
私の質問は、comparison
と の間SqlDateTime
でが許可されているDatetime
のに が許可されていない理由ですassignment
。(comparison
オペレーターがなんらかのimplicit
変換を行っている場合を除きます。)
本当に基本的な何かが欠けているに違いないと思います。