已有57人关注
请高手赐教 “ #region 判断字符型日期是否正确”中的一个问题
发表在C#图书答疑 2011-03-10
是否精华
版块置顶:
请高手赐教      “ #region  判断字符型日期是否正确”中的一个问题

public delegate Estimate_DateMaskedTextBox {MTbox};   这条词条到底那里不对?

错误提示老是要求:对“ {  ”应输入标识符;对“ }”应输入类型、命名空间定义或文件尾,这对{}该怎么改,请赐教。public delegate Estimate_DateMaskedTextBox {MTbox};
    

 
  #region  判断字符型日期是否正确
        /// <summary>
        /// 将字符型日期转换成日期进行判断.
        /// </summary>
        /// <param name="MTbox">MaskedTextBox控件</param>
        /// <param name="NDate">字符型日期</param>
        /// <>
        public delegate Estimate_DateMaskedTextBox {MTbox}; 
         {
            try
            {
                DateTime DT = DateTime.Parse(MTbox.Text.Trim());
                return true;
            }
            catch
            {
                MTbox.Text = "";
                MessageBox.Show("日期输入错误,请重新输入!");
                return false;
            }
         }

        #endregion



盼以word形式以回复至   yuepeng008@sina.com  谢谢
分享到:
精彩评论 5
东方_mrkj
学分:0 LV1
2011-03-11
沙发
读者你好:
    建议你的方法名称修改成下面的形式:
      
     public bool Estimate_DateMaskedTextBox(MaskedTextBox MTbox) 
     
yuepeng
学分:0 LV1
TA的每日心情
开心
2022-03-23 13:52:59
2011-03-12
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者你好:
    建议你的方法名称修改成下面的形式:
      
     public bool Estimate_DateMaskedTextBox(MaskedTextBox MTbox) 
     
[/FIELDSET]

回复:bool 在此处又出现错误? 

          错误提示是:应输入class,enum,releagte,interface 或 struct

      按错误提示分别以上述的词条进行修正,(MaskedTextBox MTbox) 处的“(”却出现:类、结构或接口成员的声明中的标记“(”无效;并且“ return true;”处的“retnrn ”却出现:(类、结构或接口的声明中的标记“return”无效);“catch”处却出现(命名空间并不直接包含诸如字段或方法之类的成员)??????


          敬请高手予以赐教,该如何对此进行修改,谢谢。

  
小科_mrkj
学分:43 LV2
2011-03-15
地板
读者朋友:
您好,这是一个方法,需要放在类或者结构中,比如:
class A
{
#region 判断字符型日期是否正确
/// <summary>
/// 将字符型日期转换成日期进行判断.
/// </summary>
/// <param name="MTbox">MaskedTextBox控件</param>
/// <param name="NDate">字符型日期</param>
/// <>
public bool Estimate_Date(MaskedTextBox MTbox);

{
try
{
DateTime DT = DateTime.Parse(MTbox.Text.Trim());
return true;
}
catch
{
MTbox.Text = "";
MessageBox.Show("日期输入错误,请重新输入!");
return false;
}
}

#endregion
}
yuepeng
学分:0 LV1
TA的每日心情
开心
2022-03-23 13:52:59
2011-03-15
4L
[FIELDSET][LEGEND]引自:2楼[/LEGEND]
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者你好:
    建议你的方法名称修改成下面的形式:
      
     public bool Estimate_DateMaskedTextBox(MaskedTextBox MTbox) 
     
[/FIELDSET]

回复:bool 在此处又出现错误? 

          错误提示是:应输入class,enum,releagte,interface 或 struct

      按错误提示分别以上述的词条进行修正,(MaskedTextBox MTbox) 处的“(”却出现:类、结构或接口成员的声明中的标记“(”无效;并且“ return true;”处的“retnrn ”却出现:(类、结构或接口的声明中的标记“return”无效);“catch”处却出现(命名空间并不直接包含诸如字段或方法之类的成员)??????


          敬请高手予以赐教,该如何对此进行修改,谢谢。

  
[/FIELDSET]

回复:该代码段本身就是放在试编程序的MyModule.cs类中,才出现前述错误的,以bool做为此处的方法,一经调试总是出错,并总是提示以应输入class,enum,releagte,interface 或 struct

(MaskedTextBox MTbox) 处的“(”却出现:类、结构或接口成员的声明中的标记“(”无效;并且“ return true;”处的“retnrn ”却出现:(类、结构或接口的声明中的标记“return”无效);“catch”处却出现(命名空间并不直接包含诸如字段或方法之类的成员)??????




 {
   //点击选择日期按钮时,如果日历子控件没有显示则显示出来并将文本框的值赋值给日历子控件
   if (_Calendar.Attributes["display"] != "")
   {
    _Calendar.SelectedDate = DateTime.Parse(Text);
    _Calendar.Style.Add("display","");
   }
  }

  //复合控件中的日历控件日期变化事件

  private void _Calendar_SelectionChanged(object sender, EventArgs e)
  {
   //当选择的日期变化时,将所选日期赋值给文本框并将日历子控件隐藏
   Text = _Calendar.SelectedDate.ToString();
   _Calendar.Style.Add("display","none");
  }
 }
}
       
        #endregion


        class a
        {
        #region  判断字符型日期是否正确
        /// <summary>
        /// 将字符型日期转换成日期进行判断.
        /// </summary>
        /// <param name="MTbox">MaskedTextBox控件</param>
        /// <param name="NDate">字符型日期</param>
        /// <>
      public bool Estimate_Date(MaskedTextBox MTbox);

         {
            try
            {
                DateTime DT = DateTime.Parse(MTbox.Text.Trim());
                return true;
            }
            catch
            {
                MTbox.Text = "";
                MessageBox.Show("日期输入错误,请重新输入!");
                return false;
            }
         }

        #endregion

         }

        #region  设置文本框只能输入数字型字符串
        /// <summary>
        /// 文本框只能输入数字型和单精度型的字符串.
        /// </summary>
        /// <param name="e">KeyPressEventArgs类</param>
        /// <param name="s">文本框的字符串</param>
        /// <param name="n">标识,判断是数字型还是单精度型</param>
        public enum Estimate_Key(KeyPressEventArgs e, string s, int n)
        {
            if (n == 0)   //只能输入整型
                if (!(e.KeyChar <= '9' && e.KeyChar >= '0') && e.KeyChar != '\r' && e.KeyChar != '\b')
                {
                    e.Handled = true;   //处理KeyPress事件
                }
            if (n == 1) //可以输入整型或单精度型
            {
                if ((!(e.KeyChar <= '9' && e.KeyChar >= '0')) && e.KeyChar != '.' && e.KeyChar != '\r' && e.KeyChar != '\b')
                {
                    e.Handled = true;
                }
                else
                {
                    if (e.KeyChar == '.')   //如果输入“.”
                        if (s == "")    //当前文本框为空
                            e.Handled = true;   //处理KeyPress事件
                        else
                        {
                            if (s.Length > 0)   //当文本框不为空时
                            {
                                if (s.IndexOf(".") > -1)    //查找是否已输入过“.”
                                    e.Handled = true;   //处理KeyPress事件
                            }
                        }
                }
            }
        }
        #endregion


  
小科_mrkj
学分:43 LV2
2011-03-16
5L
读者朋友:
您好,我试过了,
public bool Estimate_Date(MaskedTextBox MTbox);

{
try
{
DateTime DT = DateTime.Parse(MTbox.Text.Trim());
return true;
}
catch
{
MTbox.Text = "";
MessageBox.Show("日期输入错误,请重新输入!");
return false;
}
}
这个方法没有错误,应该是你写的地方写错了。
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照