Ich habe eine Anforderung, die wo NPOI Zelle Wert ist im Format von "MM/TT/JJ" und wenn Benutzer auf diese bestimmte Zelle klicken, Es sollte vollständigen Wert wie im Bild gezeigt zeigen.Nach dem Doppelklick auf Excel Excel Format wird nur über Excel in NPOI in C#
Wenn ich manuell versuche, funktioniert es absolut gut, aber wenn ich über Code bewerben. Es funktioniert nicht.
Ich füge folgenden Beispielcode als Referenz an. So können Sie mich für eine mögliche Lösung führen. Ich werde Ihre Hilfe und Unterstützung sehr zu schätzen wissen. Vielen Dank im Voraus.
string value = "02/17/2017 10:10:10";
DateTime datetime;
SimpleDateFormat dateFormat = new SimpleDateFormat ("MM/dd/yy");
DateTime dt = Convert.ToDateTime(value);
var dateString = dateFormat.Format(dt, CultureInfo.InvariantCulture);
if (DateTime.TryParseExact(dateString.ToString(), "MM/dd/yy", CultureInfo.InvariantCulture, DateTimeStyles.None, out datetime))
{
cell.SetCellValue(datetime.Date);
}
else
{
cell.SetCellValue(value);
}
//For styling
var dateTypecontentStyle = workbook.CreateCellStyle();
dateTypecontentStyle.DataFormat = dataFormatCustom.GetFormat("MM/dd/yy");
cell.CellStyle = dateTypecontentStyle;
ich mir das richtig verstanden bin nicht sicher, versuchen Sie das Datum und die Zeit auf eine bestimmte Zelle anzuwenden, und es funktioniert nicht? –
Ja, Voraussetzung ist, wenn ich auf Excel-Zelle klicke, sollte es Datum sowie Zeit auch zeigen. Der Rohwert, den ich erhalte, ist ein vollständiges Datum mit der Zeit. Ich muss dieses Datum formatieren und so anzeigen, dass standardmäßig nur das Format "MM/TT/JJ" angezeigt wird, aber wenn der Benutzer darauf klickt, sollte der Wert in "MM/JJ/TT HH: MM: SS" wie im Bild gezeigt angezeigt werden über. –