C#Date设置为文本框,以其他格式将数据发送到文本文件

时间:2012-07-12 23:08:46

标签: c# datetime

我有一个设置为今天日期的文本框。问题是它在视频引用的表单上格式化为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 ---我很失落为什么/如何获得该格式。

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

2 个答案:

答案 0 :(得分:1)

尝试

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

查看本网站以获取更多参考:

Custom Date and Time Format Strings MSDN

String Format for DateTime C# Corner

最好的问候

答案 1 :(得分:0)

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

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