由于我的固执,常被朋友叫成"木头鸟",也许有一天"木鸟"也会飞翔... 注册 | 登陆
浏览模式: 标准 | 列表分类:Web相关

C# datetime 操作

 1               //大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图)
 2                //如本年度销售额、本季度利润、本月新增客户
 3                //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了
 4               
 5                //今天
 6                DateTime.Now.Date.ToShortDateString();
 7                //昨天,就是今天的日期减一
 8                DateTime.Now.AddDays(-1).ToShortDateString();
 9                //明天,同理,加一
10                DateTime.Now.AddDays(1).ToShortDateString();
11
12                //本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止
13                DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
14                DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
15                //如果你还不明白,再看一下中文显示星期几的方法就应该懂了
16                //由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的              
17                string[] Day = new string[] "星期日""星期一""星期二""星期三""星期四""星期五""星期六" };
18                Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];
19
20                //上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样
21                DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
22                DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
23                //下周
24                DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
25                DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
26                //本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的
27                //一般的写法
28                DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"//第一天
29                DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最后一天
30
31                //巧用C#里ToString的字符格式化更简便
32                DateTime.Now.ToString("yyyy-MM-01");
33                DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();
34
35                //上个月,减去一个月份
36                DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
37                DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
38                //下个月,加去一个月份
39                DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
40                DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
41                //7天后
42                DateTime.Now.Date.ToShortDateString();
43                DateTime.Now.AddDays(7).ToShortDateString();
44                //7天前
45                DateTime.Now.AddDays(-7).ToShortDateString();
46                DateTime.Now.Date.ToShortDateString();
47
48                //本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天
49                DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
50                DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();
51                //上年度,不用再解释了吧
52                DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();
53                DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();
54                //下年度
55                DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();
56                DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();
57
58                //本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月
59                //首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了
60                DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1% 3)).ToString("yyyy-MM-01");
61                //同理,本季度的最后一天就是下季度的第一天减一
62                DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1% 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
63                //下季度,相信你们都知道了。。。。收工
64                DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1% 3)).ToString("yyyy-MM-01");
65                DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1% 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
66                //上季度
67                DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1% 3)).ToString("yyyy-MM-01");
68                DateTime.Parse(DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1% 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

» 阅读全文

Tags: c#, datetime

linux查看硬件信息的命令

1、查看CPU信息   cat /proc/cpuinfo  

2、查看内存信息   free  

3、查看磁盘分区表及分区结构   fdisk -l  

4、查看硬盘信息   df -lh

» 阅读全文

Tags: linux

根据域名取IP地址。

C#代码
  1. public string GetIPByDomain(string url)   
  2. {   
  3.     if (url.Trim() == string.Empty)   
  4.         return "";   
  5.     try  
  6.     {   
  7.         System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry(url);   
  8.         return host.AddressList.GetValue(0).ToString();   
  9.     }   
  10.     catch (Exception e)   
  11.     {   
  12.         throw e;   
  13.     }   
  14. }   

» 阅读全文

Tags: 域名, ip

SQL 格式化日期

在sql中,smalldatetime及datetime型的数据显示不是那么让人满意,因此我找了些格式化的方法列出来"

SQL代码
  1. convert(char(10),datetime,101)  


在数据库取出来的时候就转换好

XML/HTML代码
  1. select getdate()   
  2.   
  3. 2006-05-12 11:06:08.177  


我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:

» 阅读全文

Tags: 格式化日期

给Ajax.Request的onComplete事件增加自己定义的参数

Ajax.Request 是 prototype.js 最重要的一个成员。

JavaScript代码
  1. /* 以下代码来自项目中的帮助模块 */    
  2. HELP.showDefined = function(hid,objid){    
  3.     var obj = $(objid);    
  4.     //显示 正在加载中... 的信息    
  5.     obj.innerHTML = HELP.LOADING_TEXT ;    
  6.     var url = "helpmanagerview.do?act=content&defined=1&hid="+hid;    
  7.     new Ajax.Request(url,{asynchronous:true,onComplete:HELP.definedRequest(obj)});     
  8.     return false;    
  9. }    
  10. /* Ajax onComplete事件 调用函数 */    
  11. HELP.definedRequest = function(obj){    
  12.    //以下虚拟函数可以取到httpRequest对象    
  13.    return function(httpRequest){obj.innerHTML = httpRequest.responseText;};    
  14. }  

» 阅读全文

Tags: prototype

数据关系图出现“此数据库没有有效所有者”错误的解决方法

从SQL SERVER 2000中备份的数据库还原到SQL SERVER 2005上,打算新建一个数据库关系图,可是在Microsoft SQL Server Management Studio中一点数据库关系图的文件夹,就出现一个“此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先试用"数据库属性"对话框的"文件"页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象”的提示
按照他说的指定所有者,可惜还是不对,查了一下,应该执行如下语句:
USE [master]
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'数据库名', @new_cmptlevel=90
GO

因为2000备份的数据库还原到2005以后,兼容级别是80,更新成90就OK了

» 阅读全文

Tags: 数据库, 2005

"陶都城市网"改名为“宜兴信息港”以来的变化。

今天实在太无聊了,所以想说一下这个改名的事情。

首先说一下,陶都城市网,从建站以来最高日ip在200. 据我的猜测,是因为这个名称实在不怎么友好,有谁会主动去搜索这个名子呢?作为一个信息提供类网站,总觉得有些不妥当。于是就想着改名。

最终从网站的内容和名子的大气程度,还是决定使用“宜兴信息港”,我觉得这样比较合适。

我们的网站定位由此也就产生了,“宜兴信息港 - 打造宜兴第一信息门户”,呵呵觉得怎么样?

在更改些网站定位以后的一个星期时间,给我带来了一个小小的惊喜。每天的ip可以保持在270左右了,也算是一点进步吧。

下面做一个小广告希望宜兴的朋友多多支持本地网站:“宜兴信息港”,网址:http://www.taoducity.com/

 

» 阅读全文

Tags: 陶都城市网, 宜兴信息港

最近搞个项目,需要在网页里登录MSN,取出电子邮件.

C#代码
  1. private DotMSN.Messenger messenger = new DotMSN.Messenger();   
  2.   
  3.         public string MSNLogin( string id ,string pwd )   
  4.         {   
  5.             this.MSNLogout();   
  6.             try  
  7.             {   
  8.                 messenger.Connect(id , pwd);   
  9.                 if(messenger.Connected)   
  10.                 {   
  11.                     messenger.SynchronizeList();   
  12.                     try  
  13.                     {   
  14.                         messenger.SetStatus(MSNStatus.Online);   
  15.                         System.Threading.Thread.Sleep( 1 * 1000);   
  16.                         StringBuilder MailList = new StringBuilder();   
  17.                         foreach( Contact contact in messenger.GetListEnumerator( MSNList.ForwardList ))   
  18.                         {   
  19.                             MailList.Append(contact.Mail) ;   
  20.                             MailList.Append(",") ;   
  21.                         }   
  22.                         return MailList.ToString();   
  23.                     }   
  24.                     catch  
  25.                     {   
  26.                         return "-1";   
  27.                     }   
  28.                 }   
  29.                 else  
  30.                 {   
  31.                     return "-1";   
  32.                 }   
  33.             }   
  34.             catch   //(DotMSN.MSNException e)   
  35.             {   
  36.                 return "-1";   
  37.             }   
  38.   
  39.         }   
  40.   
  41.         private void MSNLogout()   
  42.         {   
  43.             if(messenger.Connected)   
  44.             {   
  45.                 messenger.CloseConnection();   
  46.             }   
  47.         }  

DotMSN 请到官方网站去下载.

» 阅读全文

Tags: dotmsn, 网页

Records:18123