Thursday, June 30, 2011

比爾蓋茲的十句話,改變你的一生



1 .社會充滿不公平現象。你先不要想去改造它,只能先適應它。
(因為你管不了它)。

2 . 世界不會在意你的自尊,人們看的只是你的成就
在你沒有成就以前,切勿過分強調自尊。
(因為你越強調自尊,越對你不利)。
3 . 你只是中學畢業,通常不會成為CEO,直到你把CEO職位拿到手為止。
(直到此時,人們才不會介意你只是中學畢業)。
4 . 當你陷入人為困境時,抱怨是沒有用的,你只能默默地吸取教訓。
(你要悄悄地振作起來,重新奮起)。
5 . 你要懂得:在沒有你之前,你的父母並不像現在這樣乏味
你應該想到,這是他們為了撫養你所付出的巨大代價。
(你永遠要感恩和孝敬他們,才是道理)。
6 . 在學校裏,你考第幾已不是那麼重要,
但進入社會卻不然。不管你去到哪里,都要分等排名。
(社會、公司要排名次,是常見的事,要鼓起勇氣競爭才對)。
7 . 學校裏有節假日,到公司打工則不然,
你幾乎不能休息,很少能輕鬆地過節假日。
(否則你職業生涯中一起跑就落後了,甚至會讓你永遠落後)。
8 .在學校,老師會幫助你學習,到公司卻不會。
如果你認為學校的老師要求你很嚴格,
那是你還沒有進入公司打工。
因為,如果公司對你不嚴厲,你就要失業了。
(你必須清醒地認識到:公司比學校更要嚴格要求自己)。
9 .人們都喜歡看電視劇,但你不要看,那並不是你的生活。
只要在公司工作,你是無暇看電視劇的。
(奉勸你不要看,否則你走上看電視連續劇之路,而且看得津津有味,那你將失去成功的資格)。
10. 永遠不要在背後批評別人,尤其不能批評你的老闆無知、刻薄和無能。
(因為這樣的心態,會使你走上坎坷艱難的成長之路)。


Thursday, June 23, 2011

Way produce monthly range

Reference : http://stackoverflow.com/questions/711121/whats-the-best-way-to-produce-a-relative-date-range-this-week-this-year-last
public struct DateRange
{
public DateTime Start { get; set; }
public DateTime End { get; set; }
}

public static DateRange ThisYear(DateTime date)
{
DateRange range = new DateRange();

range
.Start = new DateTime(date.Year, 1, 1);
range
.End = range.Start.AddYears(1).AddSeconds(-1);

return range;
}

public static DateRange LastYear(DateTime date)
{
DateRange range = new DateRange();

range
.Start = new DateTime(date.Year - 1, 1, 1);
range
.End = range.Start.AddYears(1).AddSeconds(-1);

return range;
}

public static DateRange ThisMonth(DateTime date)
{
DateRange range = new DateRange();

range
.Start = new DateTime(date.Year, date.Month, 1);
range
.End = range.Start.AddMonths(1).AddSeconds(-1);

return range;
}

public static DateRange LastMonth(DateTime date)
{
DateRange range = new DateRange();

range
.Start = (new DateTime(date.Year, date.Month, 1)).AddMonths(-1);
range
.End = range.Start.AddMonths(1).AddSeconds(-1);

return range;
}

public static DateRange ThisWeek(DateTime date)
{
DateRange range = new DateRange();

range
.Start = date.Date.AddDays(-(int)date.DayOfWeek);
range
.End = range.Start.AddDays(7).AddSeconds(-1);

return range;
}

public static DateRange LastWeek(DateTime date)
{
DateRange range = ThisWeek(date);

range
.Start = range.Start.AddDays(-7);
range
.End = range.End.AddDays(-7);

return range;
}