您的位置:首页 > 编程语言 > C#

C# 常用操作

2013-02-28 11:11 197 查看

1,VS2010 修改模板文件,增加默认注释

通过修改模板文件,为代码文件添加默认的注释,如创建人、时间和版本等信息。

链接:VS2010 修改模板文件,增加默认注释

2, ASP.NET 页面生命周期

来源于MSDN: ASP.NET Page Life Cycle

3, Repeater绑定值时应该是单引在外面,双引在里面,否则会报“字符文本中的字符太多”的错误

<tr class='<%# Eval("EntryName") %>'>

<a href='#' onclick="NameLink('<%#Eval("F_FriendUID")%>')"></a>

4, C#DateTime的默认值问题

C#DateTime不能为空,默认值为0001-01-01 00:00:00,但SQL SERVER中日期最小值是1900-01-01 00:00:00。这样会有两个问题:

当数据库中日期字段为NULL时,赋值到实体上会有一个默认值,最终显示到页面上。

当数据库中日期字段为NULL时,赋值到实体上,然后不改变日期的值,再更新回数据库就会报错。

解决方法是:使用DateTime?,即可空的日期类型。

5,c#常日期转换(转)

public class OrderBy
{
public string SortCriterion { set; get; }

public string SortDirection { set; get; }
}

JavaScriptSerializer jsSerializer = new JavaScriptSerializer();

string jsonStringSingle = "{'SortCriterion': 'TXN', 'SortDirection':'DESC'}".Replace("'", "\"");
var entity = jsSerializer.Deserialize<OrderBy>(jsonStringSingle);

string jsonStringCollection = "[{'SortCriterion': 'TXN', 'SortDirection':'DESC'},{'SortCriterion': 'TRANSDATE', 'SortDirection':'ASC'}]".Replace("'", "\"");
if (!string.IsNullOrEmpty(jsonStringCollection))
{
var collection = jsSerializer.Deserialize<IEnumerable<OrderBy>>(jsonStringCollection);
}


View Code

13, List排序

If you mean an in-place sort (i.e. the list is updated):

people.Sort((x, y)=>string.Compare(x.LastName, y.LastName));


If you mean a new list:

var newList = people.OrderBy(x=>x.LastName).ToList();// ToList optional
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: