0

我有一个设置为今天日期的文本框。问题是它在视觉参考表单上的格式为 07/12/12,但它需要在 2012 年 7 月 12 日的报告(word doc/data thru mail merge)上。用户可以编辑日期,它只是填充今天的日期是最常用的。

        string today = DateTime.Now.ToString("MMddyy");
        LetterDate.Text = today;

        var Date = String.Format(DateTime.ParseExact(LetterDate.Text,"MMddyy", CultureInfo.CurrentCulture).ToString(), "MMMM dd, yyyy");

日期给出的输出为 7/12/2012 12:00:00 AM --- 我很迷茫为什么/如何获得这种格式。

我知道这应该很容易,但它的一天结束,我只是没有看到它。

4

2 回答 2

1

尝试

        string today = DateTime.Now.ToString("MMddyy");
        LetterDate.Text = today;
        var date = Convert.ToDateTime(LetterDate.Text).ToString("MMMM dd, yyyy");

看看这个网站以获得更多参考:

自定义日期和时间格式字符串 MSDN

DateTime C# 角的字符串格式

最好的祝福

于 2012-07-12T23:18:21.173 回答
0

您可以在不使用 DateTime.Parse 的情况下实现 2012 年 7 月 12 日的格式,如下所示:

LetterDate.Text.ToString("MMMM dd, yyyy");

于 2012-07-12T23:20:49.777 回答