如何在 C# 中更改月、日、年的日期格式

che*_*tan 3 c#

我有以下代码行。字符串类型的日期格式为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)

Sou*_*osh 5

首先,您需要解析日期字符串值并将其转换txtDate.TextDateTime对象。

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)