日期格式有问题吗? [英] Date Format Problem?

查看:80
本文介绍了日期格式有问题吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的研究员,
我想在两个文本框中提供类似dd/MM/yyyy的日期格式.但这就是这种例外(未将字符串识别为有效的DateTime").我正在提供以下代码.请帮我.

Dear Fellows,
I want to give date format like dd/MM/yyyy in two textboxes. But it is giving this excpetion ("String was not recognized as a valid DateTime"). I am giving follwing code. Plz help me out.

private void frmOrdersAcknowledgement_Load(object sender, EventArgs e)
        {
            txtFromDate.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
            txtToDate.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
                   }

private void btnSearchOrders_Click(object sender, EventArgs e)
        {
           
    try {
DateTime dtFrom = Convert.ToDateTime(txtFromDate.Text);
DateTime dtTo = Convert.ToDateTime(txtToDate.Text);
gvOrderAcknowledge.DataSource = orderBL.GetAllOrders(dtFrom, dtTo, cbxShops.SelectedValue.ToString());
   }
            
   catch { }

        }

推荐答案

尝试删除".Date"位:
Try removing the ".Date" bit:
txtFromDate.Text = DateTime.Now.ToString("dd/MM/yyyy");



然后使用DateTime.Parse或DateTime.TryParse(首选)将字符串从字符串转换回DateTime.

顺便说一句:不要继续使用DateTime.现在,每次您使用它时都会重新生成它.
养成读取一次的习惯,因为它可以在以后消除奇怪的错误-两次读取之间的时间可能会发生变化.



And then use DateTime.Parse or DateTime.TryParse (preferred) to convert back from a string to a DateTime.

BTW: Don''t keep using DateTime.Now, it is re-generated each time you do that.
Get into the habit of reading it once, as it can eliminate strange errors later on - the time can change between sucessive reads.

DateTime now = DateTime.Now;
txtFromDate.Text = now.ToString("dd/MM/yyyy");
txtToDate.Text = now.ToString("dd/MM/yyyy");


这篇关于日期格式有问题吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆