4

メタデータを見ると、次の関数が見つかりました: (「System.Convert」クラス内)

    //
    // Summary:
    //     Calling this method always throws System.InvalidCastException.
    //
    // Parameters:
    //   value:
    //     The date and time value to convert.
    //
    // Returns:
    //     This conversion is not supported. No value is returned.
    //
    // Exceptions:
    //   System.InvalidCastException:
    //     This conversion is not supported.
    public static bool ToBoolean(DateTime value);

なぜマイクロソフトはこれを行うのですか?

4

5 に答える 5

2

これは静的Convertクラスの一部です。提供されている他のメソッドとの対称性が存在することは間違いありませんConvert.ToDateTime。DateTimes に変換する があり、Convert.ToSTringDateTimes を String に変換できる があります。各変換メソッドが理解できる引数のみを取るように定義するのではなく、各メソッドにはオーバーロードの一般的なセットがあり、そのうちのいくつかは単なるスタブです。

于 2013-10-16T19:02:47.400 に答える
1

Microsoft の誰かがSystem.Convert、変換が可能かどうかに関係なく、すべてのプリミティブ型との間で変換するメソッドが必要であると判断したためです。

次のような方法がいくつかあることに注意してください。

Convert.ToDateTime(Boolean value)
Convert.ToBoolean(Char value)

そしてほとんどのToChar方法。

于 2013-10-16T19:19:01.793 に答える
0

したがって、これはエラーLinkをスローします。

    DateTime actualdate;
    bool canNotConvert = Convert.ToBoolean(actualdate);
于 2013-10-16T19:11:02.640 に答える