ConvertToBoolean Method
 

Calling this method always throws InvalidCastException.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static bool ToBoolean(
	DateTime value
)
public:
static bool ToBoolean(
	DateTime value
)
static member ToBoolean : 
        value:DateTime -> bool
Public Shared Function ToBoolean (
	value As Date
) As Boolean

Parameters

value
Type:

The date and time value to convert.

Return Value

Type:

This conversion is not supported. No value is returned.

Exception Condition
InvalidCastException

This conversion is not supported.

The following example demonstrates that an attempt to convert a DateTime value to a Boolean type throws InvalidCastException.

public void ConvertBoolean() {
	const int year			= 1979;
	const int month			= 7;   
	const int day			= 28;
	const int hour			= 13;
	const int minute		= 26;
	const int second		= 15;
	const int millisecond	= 53;

	DateTime dateTime = new DateTime(year, month, day, hour,
								minute, second, millisecond);

	bool boolVal;

	// System.InvalidCastException is always thrown.
	try {
		boolVal = System.Convert.ToBoolean(dateTime);
	}
	catch (System.InvalidCastException) {
		System.Console.WriteLine("Conversion from DateTime to " +
			"Boolean is not supported by the .NET Framework.");
	}
}
Public Sub ConvertBoolean()
    Const year As Integer = 1979
    Const month As Integer = 7
    Const day As Integer = 28
    Const hour As Integer = 13
    Const minute As Integer = 26
    Const second As Integer = 15
    Const millisecond As Integer = 53

    Dim dateTime As New DateTime(year, month, day, hour, minute, _
                                 second, millisecond)

    Dim boolVal As Boolean

    ' System.InvalidCastException is always thrown.
    Try
        boolVal = System.Convert.ToBoolean(dateTime)
    Catch exception As System.InvalidCastException
        System.Console.WriteLine("Conversion from DateTime to " + _
                "Boolean is not supported by the .NET Framework.")
    End Try
End Sub
public:
   void ConvertBoolean()
   {
      const int year = 1979;
      const int month = 7;
      const int day = 28;
      const int hour = 13;
      const int minute = 26;
      const int second = 15;
      const int millisecond = 53;
      DateTime dateTime( year, month, day, hour,
         minute, second, millisecond );
      bool boolVal;

      // System::InvalidCastException is always thrown.
      try
      {
         boolVal = System::Convert::ToBoolean( dateTime );
      }
      catch ( System::InvalidCastException^ ) 
      {
         System::Console::WriteLine( "Conversion from DateTime to Boolean "+
            "is not supported by the .NET Framework." );
      }
   }
.NET Framework
Available since 1.1
Return to top