转换方法

下文概要介绍了将列从一种数据类型转换为另一种数据类型时会出现什么情况。

输入 输出
Integer Real Currency/Decimal Date/DateTime/Time String Binary LongInteger SingleReal TimeSpan Boolean
Integer 相同值。 值转换为实数。 如果值符合限制,将转换为小数。否则将为空。 可将整数值作为刻度*来创建日期、日期时间或时间的值。 使用输入格式化程序进行格式化。 空值。 值转换为长整型。 值转换为单精度实数。 整数值解析为刻度*,然后刻度转换为时间跨度。 如果值是 1,则为 true。如果值是 0,则为 false。否则将为空。
Real 如果符合限制,则为实数值的整数部分。否则将为空。 相同值。 如果值符合限制,将转换为小数。否则将为空。 可将值的整数部分作为刻度*来创建日期、日期时间或时间的值。 使用输入格式化程序进行格式化。 空值。 如果值符合限制,将转换为长整型。否则将为空。 如果值符合限制,将转换为单精度实数。否则将为空 整数部分将解析为刻度*,然后刻度将转换为时间跨度。 如果值是 1,则为 true。如果值是 0,则为 false。否则将为空
Currency/Decimal 如果符合限制,则为小数值的整数部分。否则将为空。 如果适合,小数值将舍入到实数,否则将为空。 相同值。 可将值的整数部分作为刻度*来创建日期、日期时间或时间的值。 使用输入格式化程序进行格式化。 空值。 如果符合限制,则为小数值的整数部分。否则将为空。 如果适合,小数值将舍入到单精度实数,否则将为空。 整数部分将解析为刻度*,然后刻度将转换为时间跨度。 如果值是 1,则为 true。如果值是 0,则为 false。否则将为空
Date/DateTime/Time 如果符合限制,刻度*数将转换为整数。否则将为空。 刻度数*将转换为实数。 如果符合限制,刻度*数将转换为小数。否则将为空。 相同值。 使用输入格式化程序进行格式化。 空值。 如果符合限制,刻度*数将转换为长整型。否则将为空。 如果符合限制,刻度*数将转换为单精度实数。否则将为空。 获取刻度*并将其转换为时间跨度。 如果刻度* = 0,则为 false。否则将为 true。
String 尝试使用输出格式化程序进行解析。如果无法解析则为空值。 尝试使用输出格式化程序进行解析。如果无法解析则为空值。 尝试使用输出格式化程序进行解析。如果无法解析则为空值。 尝试使用输出格式化程序进行解析。将字符串视作刻度*数。如果无法解析则为空值。 相同值。 空值。 尝试使用输出格式化程序进行解析。如果无法解析则为空值。 尝试使用输出格式化程序进行解析。如果无法解析则为空值。 尝试使用输出格式化程序进行解析。如果无法解析则为空值。 尝试使用输出格式化程序进行解析。如果无法解析则为空值。
Binary 空值。 空值。 空值。 空值。 空值。 相同值。 空值。 空值。 空值。 空值。
LongInteger 如果值符合限制,将转换为整数。否则将为空。 值转换为实数。 如果值符合限制,将转换为小数。否则将为空。 可将整数值作为刻度*来创建日期、日期时间或时间的值。 使用输入格式化程序进行格式化。 空值。 相同值。 值转换为单精度实数。 整数值解析为刻度*,然后刻度转换为时间跨度。 如果值是 1,则为 true。如果值是 0,则为 false。否则将为空。
SingleReal 如果符合限制,则为单精度实数值的整数部分。否则将为空。 值转换为实数。 如果值符合限制,将转换为小数。否则将为空。 可将值的整数部分作为刻度*来创建日期、日期时间或时间的值。 使用输入格式化程序进行格式化。 空值。 如果值符合限制,将转换为长整型。否则将为空。 相同值。 整数值解析为刻度*,然后刻度转换为时间跨度。 如果值是 1,则为 true。如果值是 0,则为 false。否则将为空。
TimeSpan 如果符合限制,刻度数将转换为整数。否则将为空。 如果符合限制,刻度数将转换为实数。否则将为空。 如果值符合限制,将转换为小数。否则将为空。 获取刻度并将其转换为日期值。 使用输入格式化程序进行格式化。 空值。 获取刻度并将其转换为长整数值。 获取刻度并将其转换为单精度实数值。 相同值。 如果值是 1,则为 true。如果值是 0,则为 false。否则将为空。
Boolean 如果是 true,则为 1。如果是 false,则为 0。 如果是 true,则为 1。如果是 false,则为 0。 如果是 true,则为 1。如果是 false,则为 0。 使用刻度 0 和 1 转换为日期值。 使用输入格式化程序进行格式化。 空值。 如果是 true,则为 1。如果是 false,则为 0。 如果是 true,则为 1。如果是 false,则为 0。 使用刻度 0 和 1 转换为时间跨度刻度。 相同值。

* 刻度从日期 01-01-01(零一年一月一日)开始以 100 纳秒为单位进行计数。

另请参见函数