I have a method that uses DateTime.TryParse
to convert a string to type DateTime
, but lately I realized that string with the format Double
would also be being converted to date.
Is there any solution to fix this?
public class SaidaData : SaidaBase
{
public SaidaData() { }
public DateTime? Data { get; set; }
}
public class SaidaBase
{
public SaidaBase() { }
public Boolean Sucesso { get; set; }
public String Mensagem { get; set; }
}
public class EntradaBase
{
public EntradaBase() { }
public String Conteudo { get; set; }
}
public class Entrada : EntradaBase
{
public Entrada() { }
public Int32 PosIni { get; set; }
public Int32 Tamanho { get; set; }
public String[] Array { get; set; }
}
#region ConverterCampoDateTime
public static SaidaData ConverterCampoDateTime(Entrada entrada)
{
var saida = new SaidaData();
DateTime valor;
var convertido = DateTime.TryParse(entrada.Conteudo, out valor);
if (convertido)
{
//saida.Mensagem = Resources.Mensagens.OK;
saida.Mensagem = "OK";
saida.Sucesso = true;
saida.Data = valor;
}
else
{
//saida.Mensagem = Resources.Mensagens.Erro;
saida.Data = null;
saida.Mensagem = "ERRO";
saida.Sucesso = false;
}
return saida;
}
#endregion