I am using the C# .NET Datetime class DateTime and taking the default when converting to a string DateTime.ToString().

When i run it under a user i get the U.S. format - month then day, but when i run it on the SAME machine started up as a service, i get the European format - day then month?

why is that? when i run it under services, it is running under a different user. Could that be why? I thought the DateTime default locale was machine based rather than user based?