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 |
- |
- |