Archive

Archive for the ‘ASP.net’ Category

详解VisualStudio使用技巧一

June 11th, 2009 Tony hu No comments

     VisualStudio虽然大家每天都在使用它,但是可能有些功能的使用大家并不清楚,甚至不知道有这项功能,下面这些技巧可能会对你有所帮助。

     先上目录:

     第一节:

     怎样给自己的代码添加版权信息。
     怎样给自己的代码添加代码段。
     怎样使用任务管理器。
     怎样使用发布网站功能。
     怎样把常用代码放到工具箱中的常规选项中。
     怎样怎样在多个窗口查看同一个文档。
     怎样创建区域,方便代码阅读及维护?
     怎样创建矩形选区?

     下面就一条一条来详解:

     1.怎样给代码添加版权信息。

     写代码经常会要写一些版权信息、或者一些常用的命名空间引用,如果每个页面都拷贝粘贴一遍,确实挺麻烦的。有什么可以让我们一劳永逸的办法呢?vs中的模板功能来可以帮助我们达到这个目的。

     解决办法:   直接把D:Program FilesMicrosoft Visual Studio 8Common7IDEItemTemplates文件夹中的相应的模板压缩包Copy到C盘的My DocumentsVisual Studio 2005Templates中的相应位置,然后修改添加上自己要添加的信息。 然后在添加新项的时候选择“我的模板”下面的项即可。

     示意图如下:

WebForm模板

 

 

  

注意:WebSite模板和Web应用程序模板是不一样的。   

2.怎样给代码添加代码段?

     编码过程中,经常会有一些常用的代码结果会反复使用,有没有一种办法把这些代码嵌套到VS IDE中呢?

     解决办法:完全没问题,使用snippet文件能很好的解决这一问题。打开Program FilesMicrosoft Visual Studio 8VC#Snippets2052Visual C#里面有很多VS自带的snippet文件,你只需要复制一下,然后把它修改成自己的代码段即可。

     见图示:

     

     代码如下:

     

Code

 

使用:

如上图:找到自己设置的代码段的别名,输入回车键,然后输入tab键,即可自动生成如下代码:

 

3.怎样使用任务管理器?

     假如我们开发的项目很大,在项目中有些代码没有完成,我们可以做一下标记,便于将来查找

     VS中的任务管理器能够很好地解决这一问题,使用方法:在要标志的地方输入://TODO:内容,然后在视图——任务列表中打开所有的任务列表。

4.怎样使用发布网站功能?

     在我们部署Web应用程序的时候,像.cs等文件因为已经生成了dll,对部署站点是没有什么用处的,这个时候一般都是手动去删除这些没用的文件,有没有更快捷的办法来完成这项工作呢?VS自带的发布功能能够很好地解决这一问题。

     选中项目——右键属性——发布(Publish) 或者选择生成(Build)——发布(Publish)打开如下对话框:

     

5.怎样把备份常用代码,快捷方便下次使用?

     在编码过程中我们会经常编写一些重复的代码,怎样把这些代码备份起来,下次使用的时候能够快捷地调用出来呢?

     工具箱中的常用选项能够达到这个功能,把我们常用的代码拖放到工具箱中的常用选项卡中,下次使用的时候直接双击就行了。如下图:

     

6.怎样在同一个窗口中查看一个文档的不同部分?

直接见图:

     

拖动后下效果见下图:

看到了吗?一个文档被分成了两个!你可以在一个窗口中同时查看这个文档的头部和尾部。

怎样还原过去呢?直接拖动那个小条条,恢复原位就行了。

7.怎样创建区域,方便代码阅读及维护?

     添加

     #region

     //代码区域

     #endregion

8.怎样创建矩形选区?

     有时候我们只想复制一段代码的前几列,后几列不想复制,怎样才能达到这种效果呢?

     很简单,摁住alt键,然后拖动鼠标即可,效果如下:

     

来自:http://www.cnblogs.com/qqflying/archive/2008/11/19/1336094.html

Categories: ASP.net, Web Tags: , ,

MSSQL2005和C#时间字段格式化

June 8th, 2009 Tony hu No comments

MSSQL2005时间字段格式化
1 取值后格式化
{0:d}小型:如2005-5-6
{0:D}大型:如2005年5月6日
{0:f}完整型
2 当前时间获取
DateTime.Now.ToShortDateString

3 取值中格式化
SQL Server里面可能经常会用到的日期格式转换方法:
sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换
语句及查询结果:
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

C#中Datetime的常用格式

用法大致如下,

DateTime curDate;

curDate.ToString(” D” ); 输出时间格式 2008年5月3日
curDate.ToString(” d” ); 输出时间格式 2008-5-3
curDate.ToString(“F” ); 输出时间格式 2008年5月3日 3:14:52
curDate.ToString(“f” ); 输出时间格式 2008年5月3日 3:14
curDate.ToString(“G” ); 输出时间格式 2008-5-3 3:14:52
curDate.ToString(“g” ); 输出时间格式 2008-5-3 3:14
curDate.ToString(“M” ); 输出时间格式 5月3日
curDate.ToString(“m” ); 输出时间格式 5月3日
curDate.ToString(“O” ); 输出时间格式 2008-05-03T03:14:52.8125000-05:00
curDate.ToString(“o” ); 输出时间格式 2008-05-03T03:14:52.8125000-05:00
curDate.ToString(“R” ); 输出时间格式 Sat, 03 May 2008 03:14:52 GMT
curDate.ToString(“r” ); 输出时间格式 Sat, 03 May 2008 03:14:52 GMT
curDate.ToString(“s” ); 输出时间格式 2008-05-03T03:14:52
curDate.ToString(“T” ); 输出时间格式 3:14:52
curDate.ToString(“t” ); 输出时间格式 3:14
curDate.ToString(“U” ); 输出时间格式 2008年5月3日 8:14:52
curDate.ToString(“u” ); 输出时间格式 2008-05-03 03:14:52Z
curDate.ToString(“Y” ); 输出时间格式 2008年5月
curDate.ToString(“y” ); 输出时间格式 2008年5月

4. DateTime 自定义格式

就是用一些参数组合起来的意思。相关参数如下

d 就是日期。 如1,2,20等。

dd就是二位数日期,如01, 02, 22等

ddd 就是三位字母的星期。如: Mon,Tue等

dddd就是星期的全名,如Monday, Sunday 等。

f 就是秒的小数部分。 如 SS.f,就是几秒几的意思。

ff就是秒的两位小数部分。fff, fffff,以及FF,FFF意思都差不多,就是几位小数的意思。

g就是在时间后面的额外部分,如B.C, A.D等等

h,0-12的小时。hh,两位表述的小时。

H,0-23的小时。HH,两位表述的小时。

K,表示当前的时区号。

m,mm,表示不限位和两位表示的分钟。

M,MMM,MMMM表示月份。分别如: 1, Jan, January

s, ss 表示不限位和两位的秒。如1, 01等

t, tt,表示上午下午, AM, 或者PM

y, yy, yyyy,yyyyy不同位数的年份

z,zz,zzzz不同位数的时区

操作时间函数————————-
1、比较时间大小的实验
string st1=”12:13″;
string st2=”14:14″;
DateTime dt1=Convert.ToDateTime(st1);
DateTime dt2=Convert.ToDateTime(st2);
DateTime dt3=DateTime.Now;
if(DateTime.Compare(dt1,dt2)>0)
msg.Text=st1+”>”+st2;
else
msg.Text=st1+”<"+st2;
msg.Text+="\r\n"+dt1.ToString();
if(DateTime.Compare(dt1,dt3)>0)
msg.Text+=”\r\n”+st1+”>”+dt3.ToString();
else
msg.Text+=”\r\n”+st1+”<"+dt3.ToString();

2、计算两个时间差值的函数,返回时间差的绝对值:
private string DateDiff(DateTime DateTime1,DateTime DateTime2)
{
string dateDiff=null;
try
{
TimeSpan ts1=new TimeSpan(DateTime1.Ticks);
TimeSpan ts2=new TimeSpan(DateTime2.Ticks);
TimeSpan ts=ts1.Subtract(ts2).Duration();
dateDiff=ts.Days.ToString()+"天"
+ts.Hours.ToString()+"小时"
+ts.Minutes.ToString()+"分钟"
+ts.Seconds.ToString()+"秒";
}
catch
{

}
return dateDiff;
}

3、实现计算DateTime1-36天=DateTime2的功能

TimeSpan ts=new TimeSpan(40,0,0,0);
DateTime dt2=DateTime.Now.Subtract(ts);
msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+"天\r\n";
msg.Text+=dt2.ToString();

原文地址:http://worm128.blog.163.com/blog/static/5677214920081125814465/