Convert real/num/date to string considering target language

Useful when you need to convert real/date sending email to format of some user based on his language:
\Classes\RetailENInfo\formatDatetimeData
public static str formatDatetimeData(TransDate transDate, LanguageId language)
{
    System.Globalization.CultureInfo    cultureInfo;
    System.DateTime                     o = transDate;
    str                                 result;

    try
    {
        cultureInfo = new System.Globalization.CultureInfo(language);
        result = o.ToString('d', cultureInfo);
    }
    catch
    {
        cultureInfo = new System.Globalization.CultureInfo('en-US');
        result = o.ToString('d', cultureInfo);
    }

    return result;
}
\Classes\RetailENInfo\formatNumericData
public static str formatNumericData(AmountCur amount, LanguageId language)
{
    System.Globalization.CultureInfo    cultureInfo;
    System.Decimal                      o = amount;
    str                                 result;

    try
    {
        cultureInfo = new System.Globalization.CultureInfo(language);
        result = o.ToString('c', cultureInfo);
    }
    catch
    {
        cultureInfo = new System.Globalization.CultureInfo('en-US');
        result = o.ToString('c', cultureInfo);
    }

    return result;
}

Search

About

DaxOnline.org is free platform that allows you to quickly store and reuse snippets, notes, articles related to Dynamics AX.

Authors are allowed to set their own AdSense units.
Join us.

Blog Tags