如何获得带有完整月份名称的完整日期,例如 2015 年 11 月 2 日

How to get full date with full month name like 02 November 2015

我想将日期加载到带有完整月份的文本框,这意味着用户每次要在文本框上保存日期时都会得到当前日期和时间。他们不会写任何东西

这是我想要的格式“2015 年 11 月 2 日”,但我没有找到我想要的格式。我得到了这个结果 "DD-NOV-2015" 而这不是我要找的。

如果你知道我可以使用 j 查询的任何简单方法,ajax 或任何方法,请帮助

请看下面我的代码

页面加载

    protected void Page_Load(object sender, EventArgs e)
    {
        this.txtInceptiondate.Text = DateTime.Now.ToString("DD-MMM-yyyy",System.Globalization.CultureInfo.InvariantCulture).ToUpper();
    }

保存到数据库

    protected void tbnSave_Click(object sender, EventArgs e)
    {
        IList<tblPolicy> _Inception = _dc.tblPolicies.Where(a => a.Name == txtname.Text.ToString()).ToList();

        if (_Inception != null)
        {
            if (_Inception.Count() == 0)
            {
                tblPolicy _Policy = new tblPolicy
                {
                    Name = txtname.Text,
                    PolicyName = txtpolicyname.Text,
                    InceptionDate = txtInceptiondate.Text
                };
                _dc.tblPolicies.InsertOnSubmit(_Policy);
                _dc.SubmitChanges();
                lblresults.Visible = true;
                lblresults.Text = "Welcome " + txtname.Text + " ! , Your new policy " + txtpolicyname.Text + " is well recived!";

                txtpolicyname.Text = "";
                txtname.Text = "";
                txtInceptiondate.Text = "";
            }
        }

    }

没有 DD 作为自定义日期和时间说明符。这些说明符区分大小写。这就是为什么它会按原样反映到结果中。

您需要改用 dd MMMM yyyy 格式。并且不要使用 ToUpper 方法,因为你想要 November 而不是 NOVEMBER.

this.txtInceptiondate.Text = DateTime.Now.ToString("dd MMMM yyyy", CultureInfo.InvariantCulture);

延伸阅读:

您可以尝试使用MMMM to get the full name of the month. Check the MSDN。试试这个:

this.txtInceptiondate.Text = DateTime.Now.ToString("dd MMMM yyyy",System.Globalization.CultureInfo.InvariantCulture).ToUpper();

试试这个

 DateTime now = DateTime.Now.Date;
 this.txtInceptiondate.Text = now.ToString("D"); 

它将以这种格式给出结果 2015 年 11 月 2 日