2015-11-03 14 views
2

我想将日期加载到满月的文本框中,这意味着用户每次要将日期保存为当前日期和时间文本框。他们不会写任何东西如何获取完整的日期和全月名称,如2015年11月02日

这里是我想要的格式“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

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

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

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

延伸阅读:

+0

感谢您的帮助! – JuniorLinq

1

你可以尝试使用MMMM获得一个月的全名。检查MSDN。试试这个:

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

感谢您的帮助,它工作得很好 – JuniorLinq

+0

@JuniorLinq: - 不客气! –

0

尝试了这一点

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

它会给结果这种格式2015年11月2日

enter image description here

+1

我曾试过这一个,它的工作正常等待我将附上截图..! –

+0

是的,我错过了一些愚蠢的东西。删除我的评论。但是,这仍然会产生基于CurrentCulture设置的结果。它可以_may_晚上生成英文的月份名称。 –

+0

感谢您的帮助,它也可以正常工作 – JuniorLinq

相关问题