Получение значений даты и времени из Excel (CSV) в C # - PullRequest
0 голосов
/ 17 сентября 2009

Я создаю приложение, которое отслеживает информацию на веб-сайте. Веб-сайт позволяет вам сохранять файлы в формате CSV.

Моя проблема возникает, когда я пытаюсь получить информацию о времени и дате из Excel.

Для тех, кто хочет посмотреть, над какой таблицей я работаю: http://ets.aeso.ca/ets_web/ip/Market/Reports/CSMPriceReportServlet?contentType=html

если вы хотите электронную таблицу: измените HTML в ссылке на CSV

У меня проблемы с колонкой A6 ​​вниз и колонкой B6 вниз.

Когда я вытаскиваю столбец A6, динамический тип - строка. Мой вопрос относительно этой части: Можно ли как-то разобрать строку в DateTime, чтобы я мог отформатировать ее стандартным способом?

Когда я вытаскиваю столбец B6, динамический тип для времени (ЧЧ: ММ: СС AM / PM) становится двойным. Можно ли как-то разобрать двойник в DateTime, чтобы я мог отформатировать его стандартным способом?

Большое спасибо за ваше время, ребята!

Ура, Иеремия Тантонгко

Ответы [ 3 ]

1 голос
/ 18 сентября 2009

Спасибо за ответы! Я еще немного покопался и смог решить обе мои проблемы.

Для синтаксического анализа пользовательской строки формата времени в datetime в C # используйте:

DateTime.ParseExact (yourString, formatString, null);

строка формата - это схема строки, отформатированной в ваше время *

Ex: «17.09.2009 14» становится «ММ» / «дд» / «гггг ЧЧ»

Для преобразования даты и времени из Excel, хранящегося в двойном формате, используйте:

DateTime.FromOADate (yourDouble);

1 голос
/ 17 сентября 2009

Получить .Text вместо .Value

0 голосов
/ 17 сентября 2009

если формат файла статический, то вы можете сначала извлечь данные в виде строки, например, a5 + ":" + a6 (16.09.2009 16:15:00), переформатировать их в соответствии с вашими требованиями и сохранить как datatime

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...