• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapis do pliku CSV w C# zapis daty i godziny

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
1,473 wizyt
pytanie zadane 9 lutego 2021 w C# przez disaster Bywalec (2,120 p.)

Cześć.
Poproszę o wsparcie.
Jak mógłbym coś dopisać w kolumnie obok w pliku.csv w C#

DateTime data = DateTime.Today;
                    sw = new StreamWriter(path, true);
                    string text = Imieinazw.Text;
                    sw.WriteLine(text);
                    sw.WriteLine(data);
                    sw.Close();

Obecnie mam, że przeskakuje mi do następnego wiersza:
Imię
Data

A chciałbym w osobnych kolumnach:
Imię  Data
I przejście do następnego wiersza

Teraz zwraca mi tylko datę, co mogę dopisać aby zwracało datę z godziną? 

Dzięki!

2 odpowiedzi

+1 głos
odpowiedź 9 lutego 2021 przez VBService Ekspert (256,320 p.)
wybrane 10 lutego 2021 przez disaster
 
Najlepsza

wink (w oparciu o wpis @Snejki)

string date = DateTime.Now.ToString("dd.MM.yyyy");
string time = DateTime.Now.ToString("hh:mm.ss");
string full_name = Imieinazw.Text;
 
sw = new StreamWriter(path, true); 
   sw.WriteLine("{0};{1};{2}",full_name,date,time);
sw.Close();

lub

string full_name = Imieinazw.Text;
 
sw = new StreamWriter(path, true); 
   sw.WriteLine("{0};{1:dd.MM.yyyy};{1:hh:mm.ss}",full_name,DateTime.Now);
sw.Close();

lub

sw = new StreamWriter(path, true); 
   sw.WriteLine("{0};{1:dd.MM.yyyy};{1:hh:mm.ss}",Imieinazw.Text,DateTime.Now);
sw.Close();

String Class ]  [ Composite formatting ]  [ DateTime.Now ]

+1 głos
odpowiedź 9 lutego 2021 przez Snejki Stary wyjadacz (14,520 p.)

Powinieneś pobierać datę w inny sposób np.

var date = DateTime.Now;

Oprócz tego, aby wskazać konkretny format daty jaki oczekujesz, możesz zamienić format daty na stringa podajac format daty jaki oczekujesz, np.:

date.ToString("dd.MM.yyyy hh:mm.ss")

 

komentarz 9 lutego 2021 przez disaster Bywalec (2,120 p.)

Super, działa prawidłowo.
Dziękuję! 
 

  var date = DateTime.Now;                  
  sw = new StreamWriter(path, true);
  string text = Imieinazw.Text;
  sw.WriteLine(text);
  sw.WriteLine(date.ToString("dd.MM.yyyy hh:mm.ss")); 
  sw.Close();

Jeszcze kwestia zapisu w kolumnie obok a nie w następnym wierszu. 

komentarz 9 lutego 2021 przez Snejki Stary wyjadacz (14,520 p.)
korzystasz z WriteLine, co jak sama nazwa wskazuje - po zapisaniu tego co przkeażesz do metody, to na końcu tworzy nową linię.

Musisz skorzystać z Write(), aby nie tworzyć nowej linii. Pamiętaj również o separatorze kolumn, chyba w csv jest to średnik
komentarz 9 lutego 2021 przez disaster Bywalec (2,120 p.)

Udało się. Dziękuję! 

var date = DateTime.Now;  
sw = new StreamWriter(path, true);              
string text = Imieinazw.Text;

sw.WriteLine(text + ";" + date.ToString("dd.MM.yyyy") + ";" + date.ToString("hh:mm.ss"));

sw.Close();      

 

komentarz 9 lutego 2021 przez VBService Ekspert (256,320 p.)

wink

string date = DateTime.Now.ToString("dd.MM.yyyy");
string time = DateTime.Now.ToString("hh:mm.ss");
string full_name = Imieinazw.Text;

sw = new StreamWriter(path, true); 
    sw.WriteLine("{0};{1};{2}",full_name,date,time);
sw.Close();

 

Podobne pytania

0 głosów
2 odpowiedzi 1,316 wizyt
pytanie zadane 22 marca 2021 w C# przez disaster Bywalec (2,120 p.)
+1 głos
1 odpowiedź 356 wizyt
pytanie zadane 16 grudnia 2021 w C# przez disaster Bywalec (2,120 p.)
0 głosów
0 odpowiedzi 356 wizyt

93,191 zapytań

142,206 odpowiedzi

322,041 komentarzy

62,518 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 3053p. - dia-Chann
  2. 2884p. - Łukasz Piwowar
  3. 2876p. - Łukasz Eckert
  4. 2854p. - CC PL
  5. 2704p. - Tomasz Bielak
  6. 2678p. - Łukasz Siedlecki
  7. 2666p. - rucin93
  8. 2584p. - Adrian Wieprzkowicz
  9. 2536p. - Mikbac
  10. 2485p. - Marcin Putra
  11. 2418p. - Michal Drewniak
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1650p. - Mariusz Fornal
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...