Hallo,
ich benutze LL18 SP2, wo ich auf den folgenden Bug gestoßen bin.
Der Bug trifft dann, wenn CurrentCulture auf en-GB gesetzt ist, bei de-DE scheint alles OK zu sein. Andere Cultures habe ich nicht getestet.
Hierunter mein Code:
var currentCulture = Thread.CurrentThread.CurrentCulture; //en-GB
var listLabel = new ListLabel(currentCulture);
var testFunction = new DesignerFunction
{
FunctionName = “Test”,
GroupName = “Test”,
MinimalParameters = 0,
MaximumParameters = 0,
ResultType = LlParamType.Double,
Description = “returns double”,
};
testFunction.EvaluateFunction += (sender, e) => { e.ResultValue = Math.PI; };
listLabel.DesignerFunctions.Add(testFunction);
Nun, wenn ich die Funktion Test() im Designer aufrufe, bekomme ich statt 3.1415592… die Zahl 314159265358979.00 !!!
Grüße,
Cezary