我想将完整月份的日期加载到文本框中,这意味着用户每次想要在文本框中保存日期时都会获得当前的日期和时间。他们不会写任何东西
这是我想要的格式“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
作为自定义日期和时间说明符。这些说明符区分大小写。这就是为什么它会按原样反射(reflect)结果。
您需要使用dd MMMM yyyy
格式。并且不要使用 ToUpper
方法,因为您想要 November
而不是 NOVEMBER
。
this.txtInceptiondate.Text = DateTime.Now.ToString("dd MMMM yyyy", CultureInfo.InvariantCulture);
进一步阅读:
关于c# - 如何获取带有完整月份名称的完整日期,例如 2015 年 11 月 2 日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33499432/