Convert.ToString (DateTime) produzindo o formato do Reino Unido em vez de US

Estou tendo um problema em que uma string C # DateTime está falhando ao converter para um SQL DateTime porque misteriosamente está sendo formatada como uma data no Reino Unido (dd / MM / aaaa). Aqui está a série de eventos:

Um objeto é criado em um servidor remoto nos EUA e serializado para xmO xml é desserializado em um computador local na CA de volta a um objeto. A data de série fica assim: 2011-07-13T09: 56: 57.0542425 O aplicativo tenta salvar o objeto no banco de dados chamando o procedimento armazenado mencionado anteriormente. (Desnecessariamente) converte a data em uma sequência de caracteres antes de passá-la como parâmetro ao sproc usando Convert.ToString (DateTime). O sproc falha com o SqlException "Erro ao converter o tipo de dados nvarchar em datetime" porque a sequência recebida pelo parâmetro digitado DateTime estava no formato dd / MM / aaaa (e o idioma do banco de dados é o inglês dos EUA

Agora, o código não deve converter a data e hora em uma string apenas para ser convertido novamente em uma data e hora no SQL, mas esse problema começou a acontecer (em mais de um computador) depois que tudo estava bem por mais de um ano. Então, pensei que a cultura do banco de dados ou do sistema operacional deveria ter mudado recentemente, fazendo com que eles usassem diferentes formatos de data. Para minha surpresa, depois de alterar o sistema operacional (Windows 7) de inglês (Canadá) para inglês (EUA) e reiniciar, o problema ainda ocorre. Para torná-lo ainda mais confuso, o erro não ocorre quando quando o mesmo tipo de objeto é criado localmente, em vez de desserializado, independentemente das configurações regionais. A única diferença é que a versão de serialização acontece em um serviço do Windows e a versão do objeto criado localmente acontece em um aplicativo do Windows. Ambos usam sua própria cópia do assembly que chama Convert.ToString (DateTime), mas estão usando a mesma versão desse assembly. Estou totalmente confus

P.S. .NET 2.0 e SQL Server 2005

questionAnswers(3)

yourAnswerToTheQuestion