Tag Archives: 代码

在 LinQ 语句中实现 Left Join 操作

var query = (from p in dc.GetTable<Person>()
join pa in dc.GetTable<PersonAddress>() on p.Id equals pa.PersonId into tempAddresses
from addresses in tempAddresses.DefaultIfEmpty(new PersonAddress())
select new { p.FirstName, p.LastName, addresses.State });

IE8不兼容你的网页 怎么办? – 简单开启兼容模式

只需要在页面中加入如下HTTP meta-tag:

<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />

只要IE8一读到这个标签,它就会自动启动IE7兼容模式,保证页面完整展示.

还有一种方法是针对整个网站的,在IIS中加入如下描述符就可以有相同的效果,当然这么做范围更广.

<?xml version=”1.0″ encoding=”utf-8″?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name=”X-UA-Compatible” value=”IE=EmulateIE7″>
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

或者你还可以使用IIS admin tool来定义,更为简单.

IIS, IE8, 兼容

IIS, IE8, 兼容

PS: 只是权宜之计, 还是尽快符合W3C标准为好.
来源: http://www.cnbeta.com/articles/63391.htm

某个日期是在一年中的第几周 — 被遗忘的GregorianCalendar类

1
2
3
using System.Globalization;
GregorianCalendar gc = new GregorianCalendar();
int weekOfYear = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);

写成通用的方法,获取某一日期是该年中的第几周

1
2
3
4
5
6
7
8
9
10
11
using System.Globalization;
/// &lt;summary&gt;
/// 获取某一日期是该年中的第几周
/// &lt;/summary&gt;
/// &lt;param name="dt"&gt;日期&lt;/param&gt;
/// &lt;returns&gt;该日期在该年中的周数&lt;/returns&gt;
private int GetWeekOfYear(DateTime dt)
{
GregorianCalendar gc = new GregorianCalendar();
return gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
}

以前还在CSDN上遇到这样一个问题,就是计算某一年有多少周,同样可以用这个类的方法来解决

1
2
3
4
5
6
7
8
9
10
11
12
using System.Globalization;
/// &lt;summary&gt;
/// 获取某一年有多少周
/// &lt;/summary&gt;
/// &lt;param name="year"&gt;年份&lt;/param&gt;
/// &lt;returns&gt;该年周数&lt;/returns&gt;
private int GetWeekAmount(int year)
{
DateTime end = new DateTime(year, 12, 31);  //该年最后一天
System.Globalization.GregorianCalendar gc = new GregorianCalendar();
return gc.GetWeekOfYear(end, CalendarWeekRule.FirstDay, DayOfWeek.Monday);  //该年星期数
}

来源: http://www.cnblogs.com/lxcnn/archive/2007/08/10/850046.html