Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C#  Formattazione stringa
Forum - C# / VB.NET - C# Formattazione stringa

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
fosforo (Normal User)
Expert


Messaggi: 267
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 15:57
Giovedì, 26/05/2016
Ciao
Stampo un dato da una cella datagridview con all'interno la data: "dd/MM/yyyy"

MessageBox.Show(Convert.ToString(selectedRow.Cells["DATA"].ToString()));

Il problema è che stampa anche l'ora: 1/1/2000 12:00:00

Come posso formattare l'output con solo la data?


Grazie anticipatamente.


Scusate per la figuraccia.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:24
Giovedì, 26/05/2016
Devi mettere il formato "dd/MM/yyyy" in

ToString(   )


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 267
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 16:27
Giovedì, 26/05/2016
Ciao

Ho provato ma da errore:
MessageBox.Show(Convert.ToString(selectedRow.Cells["DATA"].ToString("dd/MM/yyyy")));


Scusate per la figuraccia.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:31
Giovedì, 26/05/2016
....Cells["DATA"].Value.ToString...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 267
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 16:50
Giovedì, 26/05/2016
Si scusa avevo già provato
anche cosi non funziona:

MessageBox.Show((selectedRow.Cells["DATA"]).Value.ToString("dd/MM/yyyy"));

neanche cosi:

MessageBox.Show((selectedRow.Cells["DATA"]).Value.ToString("dd:MM:yyyy"));


Scusate per la figuraccia.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:53
Giovedì, 26/05/2016
Magari ci dici esattamente il messaggio d'errore ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
fosforo (Normal User)
Expert


Messaggi: 267
Iscritto: 06/04/2009

Segnala al moderatore
Postato alle 17:12
Giovedì, 26/05/2016
Nessun overload del metodo "To String" accetta argomenti -1

Ho tentato cosi:
MessageBox.Show(Convert.ToDateTime(selectedRow.Cells["DATA"]).ToString("dd/MM/yyyy"));

Non da errori durante la scrittura ma quando lancio l'esecuzione:

System.InvalidCastException non è stata gestita
  HResult=-2147467262
  Message=Unable to cast object of type 'System.Windows.Forms.DataGridViewTextBoxCell' to type 'System.IConvertible'.

  


Scusate per la figuraccia.
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:29
Giovedì, 26/05/2016
Allora

MessageBox.Show(Convert.ToDateTime(dgv.CurrentRow.Cells["DATA"].Value).ToString("dd/MM/yyyy"));

Ultima modifica effettuata da nessuno il 26/05/2016 alle 17:29


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:31
Giovedì, 26/05/2016
Codice sorgente - presumibilmente C# / VB.NET

  1. DateTime dt = DateTime.Now;
  2.  
  3. String msg = String.Format("{dd/MM/yyyy}", dt);
  4.  
  5. MessageBox.Show(msg);



PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo