0
If I try to convert the date this way in Visual Studio works, but when I deploy the API (this already published) responds error 500.
string added = "10/09/2018 10:20:11";
added = DateTime.ParseExact(added, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture)
.ToString("yyyy-MM-dd HH:mm:ss");
Does it have to do with the . net core?
Just remove that works again on the deploy
It stops as soon as I publish on Linux Ubuntu using apache.
I didn’t know what causes the problem but solved by doing the conversion manually as follows
private string ConverterData(string added)
{
string datahora = added;
var splitdatahora = datahora.Split(' ');
string data = splitdatahora[0];
string hora = splitdatahora[1];
var splitdata = data.Split('/');
var dia = splitdata[0];
var mes = splitdata[1];
var ano = splitdata[2];
string novoFormato = ano + "-" + mes + "-" + dia + " " + hora;
return novoFormato;
}
Is this exactly the code? Including the
string? Are you sure that thestringisn’t it coming from somewhere else? It looks like a lack of care with the culture...– Jéf Bueno
Where does the variable come from
added? Probably your server’s default language is set to English and this changes the default date format, so the error happens.– Keven Carneiro