A report can be rendered in different languages and regional formats by assigning a GlobalizationManager with the target culture before rendering.

Render in the selected culture. Point the manager at your resource strings and the chosen CultureInfo:
var report = new StiReport();

// Localized strings + regional formatting for the culture
report.GlobalizationManager = new GlobalizationManager(
    "Globalizing_Reports.MyResources", new CultureInfo("de-DE"));

report.RegData(dataSet1);
report.Load("GlobalizedSimpleList.mrt");
report.Show();

How it works. One template serves every locale: the manager resolves captions from resources and the culture formats the data, so the same report prints correctly in any language.
На скриншоте ниже Вы можете увидеть результат выполнения данного кода:

Globalizing Reports