Estou tentando salvar o formato de data e hora atual de C # e convertê-lo em um formato de data do SQL Server yyyy-MM-dd HH:mm:ss
para que possa usá-lo em minha UPDATE
consulta.
Este foi meu primeiro código:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
A saída na data está correta, mas a hora é sempre "12:00:00", então mudei meu código para o seguinte:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Isso me deu este erro de compilação:
FormatException não foi tratada
E sugeriu que preciso analisar. Então, tentei fazer isso com meu código de acordo com minha pesquisa aqui no StackOverflow:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
ou
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Mas está me dizendo que é um método que não é válido para um determinado contexto. Tentei buscar soluções para o meu problema e estou paralisado há duas horas. Ainda sou um pouco novo em C #, você pode me ajudar, por favor?
DateTime
ou você o está armazenando como uma string? Também ToString
na Date
implicaria que o tempo é sempre12:00:00
DATETIME
e então você pode evitar fazer tudo isso convertendo para frente e para trás de e para uma representação de string!
datetime
seria um bom começo. Melhor ainda, por que você está passando a hora atual para o servidor - ela tem uma GETDATE()
função que pode ser chamada inteiramente no lado do servidor.