diff --git a/mcs/mcs/constant.cs b/mcs/mcs/constant.cs index acec3be3588b..c16a0aa1c970 100644 --- a/mcs/mcs/constant.cs +++ b/mcs/mcs/constant.cs @@ -478,7 +478,7 @@ public override void Error_ValueCannotBeConverted (ResolveContext ec, TypeSpec t catch { ec.Report.Error (31, loc, "Constant value `{0}' cannot be converted to a `{1}'", - GetValue ().ToString (), target.GetSignatureForError ()); + GetValueAsLiteral (), target.GetSignatureForError ()); } } @@ -1697,7 +1697,7 @@ public override object GetValue () public override string GetValueAsLiteral () { - return Value.ToString (); + return Value.ToString (CultureInfo.InvariantCulture); } public override long GetValueAsLong () @@ -1820,7 +1820,7 @@ public override object GetValue () public override string GetValueAsLiteral () { - return Value.ToString (); + return Value.ToString (CultureInfo.InvariantCulture); } public override long GetValueAsLong () @@ -2021,7 +2021,7 @@ public override object GetValue () public override string GetValueAsLiteral () { - return Value.ToString () + "M"; + return Value.ToString (CultureInfo.InvariantCulture) + "M"; } public override long GetValueAsLong ()