实习第4天

来源:互联网 发布:在线crm软件系统 编辑:程序博客网 时间:2024/06/02 14:44

本来应该昨天晚上写的,实在太困了,就没写!
      昨天还是满有收获的,首先弄懂了在.net中所谓的三层架构,数据库是一层,页面展示是一层,控制是一层,原来自己写代码是直接把SQL语句写在页面的处理层,也就是.cs文件中,昨天看了他们的代码,原来是另外在建一个项目,在项目中写一个新的类,那里是总的处理过程,在.cs文件中只是调用一下那里的方法。有个问题是如果我要插入多个字段,那个类里面的方法不是要写好多参数吗?
    新建一个项目的话,可以实现把处理层和页面显示层分开,确实比较安全!
    其次是昨天在做一个时间查询的时候,页面显示的出了问题,关键是数据库中的datetime类型转换成string出的问题,不知道如何转换。其间实验了好多方法,利用substring是实现不了的,因为可能是1983-1-11,1983-12-11,还有其他的一些形式,如果这样截取的话就会出问题的,它的格式是不固定的,我也想过把它格式到一样的样式,就想这样的1983-01-12这样的,却不好实现。

IFormatProvider dateTime = new CultureInfo("zh-CHS",true);
这个语句总是报错,说不是这个特性区域。最后实现的过程还是有点麻烦,数据库中取出时间格式的转换成字符串,方法中有转换成时间用datetime类进行处理,处理完有转换成字符串。这个转换的也太频繁了。
<%#convertDateTime(DataBinder.Eval(Container.DataItem, "msg_posttime","{0:yyyy-%M-%d}").ToString())%>
public string convertDateTime(string dateString)
    {
        if (dateString != null || dateString != "")
        {
            //IFormatProvider dateTime = new CultureInfo("zh-CHS",true);


            DateTime dt = DateTime.Parse(dateString);
            string year = dt.Year.ToString();
            string month = dt.Month.ToString();
            string day = dt.Day.ToString();
            return (year + "年" + month + "月" + day + "日");
        }
        else
        {
            return DateTime.Now.ToLongDateString();
        }
    }

这个在性能上实在是太烂了,还有一个方法是利用substring和lastindexof实现的,可惜自己不会!
       昨天写的查询语句select user_face,user_name,msg_author,msg_title,msg_content,msg_posttime from message_info inner join user_info on user_info.user_name=message_info.msg_author where msg_Author like '%" + strAuthor + "%'  and msg_title like '%" + strTitle + "%' and msg_posttime between '" + dt1 + "' and '" + dt2 + "'"      第一次实现了操作2个表,也实验了下把2个dataset合并成1个,但是看网上说还不如写SQL语句直接合并好。就采用了这种方法!这里有个问题是dt1和dt2一定要是datetime 如果是char就不行了。还要注意一点是不管是什么连接  后面要用on 不是where我更开始就用了where结果报错 自己检查了n 久也没检查出来。还是别人检查出来的。

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
原创粉丝点击