namespace EcnSys
{
    /// <summary>
    /// 日期时间类。
    /// </summary>
    public class DateTime
    {
        /// <summary>
        /// 解决当用户在填写信息时,没有点选日期栏,则默认为 1900-01-01的问题
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public string setDefaultData(string str)
        {
            lock (typeof(EcnSys.DateTime))
            {
                if (str == "1900-01-01")
                    return "";
                else
                    return str;
            }
        }    }
}

解决方案 »

  1.   

    lock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    用于线程的同步/互斥,就是锁定的意思,lock(*){……} 在{}没有执行完时,不会允许其他进程访问()中数据