.NET Framework Class Library
ConvertToBoolean Method (DateTime)

Calling this method always throws InvalidCastException.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)
Syntax
Public Shared Function ToBoolean ( _
	value As [%$TOPIC/efbxsx53_en-us_VS_110_2_0_0_0_0%] _
) As [%$TOPIC/efbxsx53_en-us_VS_110_2_0_0_0_1%]
public static [%$TOPIC/efbxsx53_en-us_VS_110_2_0_1_0_0%] ToBoolean(
	[%$TOPIC/efbxsx53_en-us_VS_110_2_0_1_0_1%] value
)
public:
static [%$TOPIC/efbxsx53_en-us_VS_110_2_0_2_0_0%] ToBoolean(
	[%$TOPIC/efbxsx53_en-us_VS_110_2_0_2_0_1%] value
)
static member ToBoolean : 
        value:[%$TOPIC/efbxsx53_en-us_VS_110_2_0_3_0_0%] -> [%$TOPIC/efbxsx53_en-us_VS_110_2_0_3_0_1%]
public static function ToBoolean(
	value : [%$TOPIC/efbxsx53_en-us_VS_110_2_0_4_0_0%]
) : [%$TOPIC/efbxsx53_en-us_VS_110_2_0_4_0_1%]

Parameters

value
Type: SystemDateTime

The date and time value to convert.

Return Value

Type: SystemBoolean
This conversion is not supported. No value is returned.
Exceptions
ExceptionCondition
InvalidCastException

This conversion is not supported.

Examples

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

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 = 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:
   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." );
      }
   }
Version Information

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1