Ho bisogno del mio output di Excel per avere una colonna con il tempo nel formato HH: mm.Come posso convertire un tempo basato su stringa in formato hh: mm in excel usando EPPlus?
Il mio codice è il seguente:
ws.Cells[rowNumber, 11].Style.Numberformat.Format = "hh:mm";
string start = row.R_HourStart.ToString("HH:mm:ss");
ws.Cells[rowNumber, 11].Value = start;
Ma quando ho aperto il file in Excel, i display delle cellule "10:10:00".
Quando inserisco del testo nella barra della formula e faccio clic su Invio, il testo della cella viene modificato in "10:10", che è quello che voglio.
Ho anche provato con:
ws.Cells[rowNumber, 11].Style.Numberformat.Format = "hh:mm";
string start = row.R_HourStart.ToString("HH:mm:ss");
ws.Cells[rowNumber, 11].LoadFromText(start);
ottengo "10:10" visualizzato nella cella, ma la barra della formula visualizza la data completa di oggi con l'ora 10:10.
Inoltre, ho provato:
ws.Cells[rowNumber, 12].Style.Numberformat.Format = "hh:mm";
ws.Cells[rowNumber, 12].Value = row.R_HourEnd;
Che mostra "10:10" nella cella ma la barra di formula mostra l'intera data e l'ora "22/08/2014 10:10:00".
tenta di impostare un tipo di dati C# DateTime invece di una stringa di celle []. Valore – Fratyx
@Fratyx ho provato che ... – eyalb
Qual è il formato del vostro row.R_HourStart prima di chiamare ToString()? – Chris