Locale-specific data formatting

When a C UDR handles strings that contain display formats for date, time, numeric, or monetary data, you must write the UDR so that it handles any locale-specific formats of these display formats.

The DataBlade® API provides functions that convert between the internal representation of several data types and its display format.

The following DataBlade API functions convert an internal database value to a string that uses the locale-specific display format.
DataBlade API function Description
mi_date_to_string() Uses the locale-specific display date format to convert an internal DATE value to its string equivalent.
mi_money_to_string() Uses the locale-specific display monetary format to convert an internal MONEY value to its string equivalent.
mi_decimal_to_string() Uses the locale-specific display numeric format to convert an internal DECIMAL value to its string equivalent.
Important: The mi_datetime_to_string() and mi_interval_to_string() functions do not format strings in the date and time formats of the current processing locale. Instead, they create a date, time, or interval string in a fixed ANSI SQL format.
The following DataBlade API functions interpret a string in its locale-specific display format and convert it to its internal database value.
DataBlade API function Description
mi_string_to_date() Converts a string in its locale-specific date display format to its internal DATE format.
mi_string_to_money() Converts a string in its locale-specific currency display format to its internal MONEY format.
mi_string_to_decimal() Converts a string in its locale-specific numeric display format to its internal DECIMAL format.
Important: The mi_string_to_datetime() and mi_string_to_interval() functions do not interpret the date and time formats of the current processing locale. Instead, they interpret the date/time or interval string in a fixed ANSI SQL format.