【问题标题】:How to get full date with full month name like 02 November 2015如何获得完整的月份名称,如 2015 年 11 月 2 日
【发布时间】:2015-11-03 12:41:39
【问题描述】:

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

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

您是否知道我可以使用 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 = "";
            }
        }

    }

【问题讨论】:

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


    【解决方案1】:

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

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

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

    进一步阅读:

    【讨论】:

    • 感谢您的帮助!
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      试试这个

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

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

      【讨论】:

      • 是的,我错过了一些愚蠢的东西。删除了我的评论。但是,这仍然会生成基于结果的CurrentCulture 设置。它可能晚上生成基于英文的月份名称。
      猜你喜欢
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多