From "Silverlight 4 Unleashed" by Laureant Bunion, page 141 ("Diving into Data Bindings"):
"Even if the application’s CurrentCulture and CurrentUICulture are set to a culture other
than en-US, this will not be applied to the StringFormat. This annoying fact can be
worked around by setting the Language property on the UserControl in which the
binding is applied. The Language property can be applied in XAML or in code, as shown
Language = XmlLanguage.GetLanguage("it-IT");"
My suggestion goes to just try to do this, by setting the Language property with the CurrentCulture value...
"The default is an XmlLanguage object that has its IetfLanguageTag value set to the string "en-US"."