我有以下代码行。字符串类型的日期格式为29/11/2017。我想要它作为November 29, 2017. 我尝试添加 String.Format 但它在 pdf 中显示相同的 29/11/2017 。
cellValDate.AddElement(new Phrase(String.Format("{0:dddd, MMMM d, yyyy}",
txtDate.Text, CultureInfo.CreateSpecificCulture("en-US")),
new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA,
10, iTextSharp.text.Font.NORMAL)));
Run Code Online (Sandbox Code Playgroud)
首先,您需要解析日期字符串值并将其转换txtDate.Text为DateTime对象。
DateTime dt = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
然后将其转换为特定格式 - “月日,年”。
string formateDate = dt.ToString("MMMM dd, yyyy");
Run Code Online (Sandbox Code Playgroud)
然后你可以将它传递给你的代码 -
cellValDate.AddElement(new Phrase(formateDate,
new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA,
10, iTextSharp.text.Font.NORMAL)));
Run Code Online (Sandbox Code Playgroud)