Tablica typu datatime

O jezykach programowania w platformach i nie tylko.
cesarks
Bywalec
Bywalec
Posty: 16
Rejestracja: 12 maja 2013, 23:36

Tablica typu datatime

Nieprzeczytany post autor: cesarks »

Witam,
Próbuje przepisać z piku csv dane do 2 tablic.
Pierwsza tablica ma być typu datatime a druga double.

Plik:

Kod: Zaznacz cały

2014-07-01 8:30;1.12345
2014-07-02 8:30;1.2356
2014-07-03 8:30;1.1354
2014-07-04 8:30;1.21457
2014-07-05 8:30;1.14321
2014-07-06 8:30;1.15474
w programie:

Kod: Zaznacz cały

datetime daty[500];
 double c_buy[500];
 int licznik1=0;
 string Str_DtTm;
 datetime Dat_DtTm;
 string Stc_buy;
 double Dbc_buy;

while(FileIsEnding(Handle)==false)
     {                                 
       Str_DtTm = FileReadString(Handle);
       Stc_buy = FileReadString(Handle);
       if(FileIsEnding(Handle)==true) break;
                                                              
       Dat_DtTm = StrToTime(Str_DtTm);            
       Dbc_buy = StrToDouble(Stc_buy);
            
       daty[licznik1] = Dat_DtTm; 
       c_buy[licznik1] = Dbc_buy;
       licznik1 = licznik1 + 1;       
     }
Po przepisaniu:
w tablicy c_buy[] wszystkie wartości się zgadzają, natomiast w tablicy daty[] wszystkie wartości są takie same i jest to bieżący dzień i godzina przesunięta o -2h.

green7
Maniak
Maniak
Posty: 2060
Rejestracja: 16 sty 2008, 18:44

Re: Tablica typu datatime

Nieprzeczytany post autor: green7 »

Odpal sobie helpa to zobaczysz, że StrToTime wymaga daty w formacie yyyy.mm.dd hh.mi
Twój plik ma inny format stąd problemy. Skonwertuj więc odpowiednio ciąg i dopiero wołaj StrToTime.
Green
Obrazek
Obrazek

ODPOWIEDZ