public DateTime getDateTime(TpcnTipoCampo Tipo, string value)
{
if (string.IsNullOrEmpty(value))
return DateTime.MinValue;
try
{
int _ano = Convert.ToInt16(value.Substring(0, 4));
int _mes = Convert.ToInt16(value.Substring(5, 2));
int _dia = Convert.ToInt16(value.Substring(8, 2));
if (Tipo == TpcnTipoCampo.tcDatHor && value.Contains(":"))
{
int _hora = Convert.ToInt16(value.Substring(11, 2));
int _min = Convert.ToInt16(value.Substring(14, 2));
int _seg = Convert.ToInt16(value.Substring(17, 2));
return new DateTime(_ano, _mes, _dia, _hora, _min, _seg);
}
return new DateTime(_ano, _mes, _dia);
}
catch
{
throw new Exception("Data inválida do conteudo [" + value + "]");
}
}