Конвертировать Десятичной стоимости DateTime

Я получаю стоимость моего DataTable с базы данных, и данных, что я получаю звук в десятичных пример (20160901), который в этом случае был бы 01 сентября 2016, но это не могу обращать в формат дату с методом Convert. ToDateTime ();

Кто-то знает, как я могу делать это?

Присоединенное сообщение кода:

  DateTime iDateInicio = Convert.ToDateTime(ds.Tables[1].Rows[0]["DESC"].ToString());
  DateTime iDateFin = DateTime.Now; 

//Здесь я получаю дату

            for (DateTime dt = iDateInicio; dt <= iDateFin; dt = dt.AddDays(1))
            {
                if (iMesBandera != dt.Month)
                {
                    iHeaderFinal = iii - 1;
                    e.HeaderRange[Helper.GetColumnNameNew(iHeaderInicial).ToString() + "8:" + Helper.GetColumnNameNew(iHeaderFinal).ToString() + "8"].Cells.Merge();
                    iHeaderInicial = iii;
                    iMesBandera = dt.Month;
                }
                iii++;
            }

//это функциональность моей поездки.

0
задан 17.01.2017, 02:22
2 ответа

Ты можешь использовать DateTime. ParseExact или DateTime. TryParseExact . В твоем случае, serГ - во что-либо подобное:

DateTime iDateInicio = DateTime.ParseExact(ds.Tables[1].Rows[0]["DESC"].ToString(), 
                                       "yyyyMMdd",
                                        System.Globalization.CultureInfo.InvariantCulture);

В любом случае, если ты можешь изменять структуру базы данных, лучшее состоит tiempre в том, чтобы хранить даты как DateTime. он не имеет чувства использовать много тип данных numГ©rico.

3
ответ дан 24.11.2019, 11:35
  • 1
    Спасибо, я это решил следующего способа. var стоимость = Convert. ToString (iValorBandera. Substring (6, 2) + " / " + iValorBandera. Substring (4, 2) + " / " + iValorBandera. Substring (0, 4)); var датируй = DateTime. ParseExact (стоимость + " 12:00:00 AM" " M/d/yyyy 12:mm:ss tt" null); и если с базы данных он изменен, потому что он нуждался в этом, чтобы это использовать как идентификация. Привет. – Cris Valdez 17.01.2017, 14:58

TambiГ©n ты можешь считать со стоимости numГ©rico aГ±o, в месяце и в день:

 var iDateInicio = new DateTime(n/10000, (n/100)%100, n %100)
1
ответ дан 24.11.2019, 11:35