Hmm, besides the obvious solution to run your code on a US locale server, the other *possibility* perhaps would be to change the culture of the app (or page).
The following links might be helpful.
http://bytes.com/forum/thread333686.html
http://en.csharp-online.net/Localization_Like_the_Pros%E2%80%94Globalization_and_Localization_with_ASP.NET
I just saw that the smartobject has every property value exposed as a string which is (IMHO) a poor choice for the client API.
It makes passing number and date values a real pain from my client application to the smart object service broker.
Is there any rationale for that?
Is there any way to get smart object property value exposed as object? (like it works for data fields)