Conversion Tables

The tables in this section describe most additional conversions. They use the following symbols:

  • S = A safe conversion is possible.

  • T = Conversion with truncation of nonsignificant digits is possible.

  • E = An error due to truncation of significant digits is possible.

  • ? = The conversion is not generally supported.

From

ToI1

ToI2

ToI4

ToI8

ToUI1

I1

S

S

S

S

S, E

I2

S, E

S

S

S

S, E

I4

S, E

S, E

S

S

S, E

I8

-

-

-

S

-

UI1

S, E

S

S

S

S

UI2

S, E

S, E

S

S

S, E

UI4

S, E

S, E

S, E

S

S, E

UI8

-

-

-

S, E

-

R4

S, T, E

S, T, E

S, T

S, T

S, T, E

R8

S, T, E

S, T, E

S, T, E

S, T

S, T, E

CY

S, T, E

S, T, E

S, T, E

S, T

S, T, E

DEC

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

NUM

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

BOOL

S

S

S

S

S

DATE

S

S

S

S

S

DBDATE

?

?

?

?

?

DBTIME

?

?

?

?

?

DBTIMESTAMP

?

?

?

?

?

FILETIME

?

?

?

S, E

?

BYTES

S, E

S, E

S, E

S, E

S, E

BSTR

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

STR

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

WSTR

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

VARIANT

S, T, E

S

S

S, T, E

S, T, E

DISP

?

?

?

?

?

UNK

?

?

?

?

?

GUID

?

?

?

?

?

ERROR

?

?

?

?

?

PROPVARIANT

S, T, E

S

S

S

S

From

ToUI2

ToUI4

ToUI8

ToR4

ToR8

I1

S, E

S, E

S, E

S

S

I2

S, E

S, E

S, E

S

S

I4

S, E

S, E

S, E

S

S

I8

-

-

S, E

-

-

UI1

S

S

S

S

S

UI2

S

S

S

S

S

UI4

S, E

S

S

S, E

S

UI8

-

-

S

-

-

R4

S, T, E

S, T, E

S, T, E

S

S

R8

S, T, E

S, T, E

S, T, E

S, E

S

CY

S, T, E

S, T, E

S, T, E

S, E

S, E

DEC

S, T, E

S, T, E

S, T, E

S, E

S, E

NUM

S, T, E

S, T, E

S, T, E

S, E

S, E

BOOL

S

S

S

S

S

DATE

S

S

S

S

S

DBDATE

?

?

?

?

?

DBTIME

?

?

?

?

?

DBTIMESTAMP

?

?

?

?

?

FILETIME

?

?

S, E

?

?

BYTES

S, E

S, E

S, E

S, E

S, E

BSTR

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

STR

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

WSTR

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

VARIANT

S, T, E

S, T, E

S, T, E

S

S

DISP

?

?

?

?

?

UNK

?

?

?

?

?

GUID

?

?

?

?

?

ERROR

?

?

?

?

?

PROPVARIANT

S

S

S

S

S

From

ToCY

ToDEC

ToNUM

ToBOOL

ToDATE

I1

S

S

S

S

S

I2

S

S

S

S

S

I4

S

S

S

S

S

I8

-

-

-

-

-

UI1

S

S

S

S

S

UI2

S

S

S

S

S

UI4

S

S

S

S

S

UI8

-

-

-

-

-

R4

S, T

S

S

S

S

R8

S, T

S

S

S

S

CY

S

S

S

S

-

DEC

S, E

S

S

S

-

NUM

S, E

S, T, E

S

S

-

BOOL

S

S

S

S

S

DATE

S

S

S

S

S

DBDATE

?

?

?

?

S

DBTIME

?

?

?

?

S

DBTIMESTAMP

?

?

?

?

S, T

FILETIME

?

?

?

?

S, T

BYTES

S, E

S, E

S, E

S, E

-

BSTR

S, T, E

S, T, E

S, T, E

S, E

S, T, E

STR

S, T, E

S, T, E

S, T, E

S, E

S, T, E

WSTR

S, T, E

S, T, E

S, T, E

S, E

S, T, E

VARIANT

S

S

S, T, E

S

S

DISP

?

?

?

?

?

UNK

?

?

?

?

?

GUID

?

?

?

?

?

ERROR

?

?

?

?

?

PROPVARIANT

S

S

S, T, E

S

S

From

ToDBDATE

ToDBTIME

ToDBTIMESTAMP

ToFILETIME

ToBYTES

I1

?

?

?

?

-

I2

?

?

?

?

S, E

I4

?

?

?

?

S, E

I8

?

?

?

S, E

-

UI1

?

?

?

?

-

UI2

?

?

?

?

S, E

UI4

?

?

?

?

S, E

UI8

?

?

?

S, E

-

R4

?

?

?

?

S, E

R8

?

?

?

?

S, E

CY

?

?

?

?

S, E

DEC

?

?

?

?

S, E

NUM

?

?

?

?

S, E

BOOL

?

?

?

?

S

DATE

S, T, E

S, T

S, T, E

S, T, E

S, E

DBDATE

S

S

S

S

S, E

DBTIME

S

S

S

S

S, E

DBTIMESTAMP

S, T

S, T

S

S, T

S, E

FILETIME

S, T, E

S, T, E

S, T, E

S

S, E

BYTES

S, E

?

S

S, E

S, E

BSTR

S, T, E

S, T, E

S, T, E

S, T, E

S, E

STR

S, T, E

S, T, E

S, T, E

S, T, E

S, E

WSTR

S, T, E

S, T, E

S, T, E

S, T, E

S, E

VARIANT

S, T, E

S, T, E

S, T, E

S, T, E

S, T, E

DISP

?

?

?

?

S, E

UNK

?

?

?

?

S, E

GUID

?

?

?

?

-

ERROR

?

?

?

?

?

PROPVARIANT

S, T, E

S, T, E

S, T, E

S, T, E

S

HCHAPTER

-

-

-

-

S

XML

-

-

-

-

S

From

ToBSTR

ToSTR

ToWSTR

ToVARIANT

ToDISP

I1

S, E

S, E

S, E

S

?

I2

S, E

S, E

S, E

S

?

I4

S, E

S, E

S, E

S

?

I8

S, E

S, E

S, E

S

?

UI1

S, E

S, E

S, E

S

?

UI2

S, E

S, E

S, E

?

?

UI4

S, E

S, E

S, E

S

?

UI8

S, E

S, E

S, E

S

?

R4

S, E

S, T, E

S, T, E

S

?

R8

S, E

S, T, E

S, T, E

S

?

CY

S, E

S, T, E

S, T, E

S

?

DEC

S, E

S, T, E

S, T, E

S

?

NUM

S, E

S, T, E

S, T, E

?

?

BOOL

S, E

S, E

S, E

S

?

DATE

S, E

S, T, E

S, T, E

S

?

DBDATE

S, E

S, T, E

S, T, E

S

?

DBTIME

S, E

S, T, E

S, T, E

S

?

DBTIMESTAMP

S, E

S, T, E

S, T, E

S

?

FILETIME

S, E

S, T, E

S, T, E

S

?

BYTES

S, E

S, E

S, E

?

S, E

BSTR

S

S, T

S, T

S

STR

S

S, T

S, T

S

?

WSTR

S

S, T

S, T

S

?

VARIANT

S, T, E

S, T, E

S, T, E

S

S

DISP

?

?

?

S

S

UNK

?

?

?

S

?

GUID

S, E

S, E

S, E

S

?

ERROR

?

?

?

S

?

PROPVARIANT

S, T, E

S, T, E

S, T, E

S

S

HCHAPTER

-

-

S

-

-

XML

S

S

S

S

-

From

ToUNK

ToGUID

ToERROR

ToPROPVARIANT

ToHCHAPTER

ToXML

I1

?

?

?

-

-

-

I2

?

?

?

S

-

-

I4

?

?

?

S

-

-

I8

?

?

?

S

-

-

UI1

?

?

?

S

-

-

UI2

?

?

?

S

-

-

UI4

?

?

?

S

-

-

UI8

?

?

?

S

-

-

R4

?

?

?

S

-

-

R8

?

?

?

S

-

-

CY

?

?

?

S

-

-

DEC

?

?

?

-

-

-

NUM

?

?

?

-

-

-

BOOL

?

?

?

S

-

-

DATE

?

?

?

S

-

-

DBDATE

?

?

?

-

-

-

DBTIME

?

?

?

-

-

-

DBTIMESTAMP

?

?

?

-

-

-

FILETIME

?

?

?

S

-

-

BYTES

S, E

S, E

?

S

S

S

BSTR

?

S, E

?

S

-

S

STR

S, E

S, E

?

S

-

S

WSTR

S, E

S, E

?

S

S

S

VARIANT

S

S, T, E

S

S

-

S

DISP

S

?

?

S

-

-

UNK

S

?

?

-

-

-

GUID

?

S

?

S

-

-

ERROR

?

?

S

-

-

-

PROPVARIANT

S

S

S

S

-

-