如何获得完整的日期,如2015年11月2日的全月名称

时间:2015-11-03 12:41:40

标签: c# asp.net linq-to-sql date-format

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

以下是我想要的格式" 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 = "";
            }
        }

    }

3 个答案:

答案 0 :(得分:3)

没有DD作为自定义日期和时间说明符。这些说明符区分大小写。这就是为什么它将结果反映出来的原因。

您需要使用dd MMMM yyyy格式。并且不要使用ToUpper方法,因为您希望November不是NOVEMBER

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

进一步阅读:

答案 1 :(得分:1)

您可以尝试使用MMMM获取月份的全名。检查MSDN。试试这个:

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

答案 2 :(得分:0)

试试这个

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

将以2015年11月2日的格式提供结果

enter image description here