Sam 的天馬行空不務正業亂想誌

天馬行空 不務正業 胡思亂想

string binary = System.Convert.ToString(8, 2); →1000
但我的需要顯示8個bit,所以我要向左邊位元補0,所以使用PadLeft
string binary = System.Convert.ToString(8 , 2).PadLeft(8, '0'); →00001000
若是有向右邊補位的需求可以使用PadRight

a phone call ~~ ringing:
客服:「東東披薩店您好!請問有什麼需要我為您服務?」
顧客:「妳好,我想要………」

客服:「先生,請把您的AIC會員卡號碼告訴我。」

顧客:「喔!請等等,12345678。」

錯誤:

編譯器錯誤消息: CS0234: 命名空間“System.Data”中不存在類型或命名空間名稱“Linq”(是否缺少程序集引用?)


解決辦法:

在WEB.config中加入:


<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"></add>

SELECT GETDATE()
=> 2007-12-31 10:30:20.517

Transact-SQL 常用到的日期時間格式轉換,方法如下:


SELECT CONVERT(VARCHAR(18) , getdate(), 100)
=> 12 31 2007 10:30AM

SELECT CONVERT(VARCHAR(10) , GETDATE(), 101 )
=> 12/31/2007

SELECT CONVERT(VARCHAR(10) , GETDATE(), 102 )
=> 2007.12.31

SELECT CONVERT(VARCHAR(10) , GETDATE(), 103 )
=> 31/12/2007

SELECT CONVERT(VARCHAR(10) , GETDATE(), 104 )
=> 31.12.2007

SELECT CONVERT(VARCHAR(10) , GETDATE(), 105 )
=> 31-12-2007

SELECT CONVERT(VARCHAR(10) , GETDATE(), 106 )
=> 31 12 2007

SELECT CONVERT(VARCHAR(11) , GETDATE(), 107 )
=> 12 31, 2007

SELECT CONVERT(VARCHAR(8) , GETDATE(), 108 )
=> 10:30:20

SELECT CONVERT(VARCHAR(25) , GETDATE(), 109)
=> 12 31 2007 10:30:20:517AM

SELECT CONVERT(VARCHAR(10) , GETDATE(), 110 )
=> 12-31-2007

SELECT CONVERT(VARCHAR(10) , GETDATE(), 111 )
=> 2007/12/31

SELECT CONVERT(VARCHAR(8) , GETDATE(), 112 )
=> 20071231

SELECT CONVERT(VARCHAR(23) , GETDATE(), 113 )
=> 31 12 2007 10:30:20:517

SELECT CONVERT(VARCHAR(12) , GETDATE(), 114 )
=> 10:30:20:517

SELECT CONVERT(VARCHAR, GETDATE(), 120 )
=> 2007-12-31 10:30:20

SELECT REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-',''),' ',''),':','')
=> 20071231103020


IEnumerable lines_B = File.ReadLines("D:\\test.txt");
foreach (var line in lines_B)
{
Console.WriteLine("字串長度={0}, 內容={1}", line.Length, line);
}


.NET Framework 4 在 File 類別出現了 ReadLines 方法,另外,該方法可搭配使用 IEnumerable ,所以:
(1.) 不用再使用 string[] 陣列
(2.) 效能上也有相對性的改善
(3.) 使用習慣,撰寫程式碼的方法 (直覺性) 不變也更容易。
(4.) 有使用到 IEnumerable


window.history.forward();
if(window.history.forward(1) != null) window.history.forward(1);


function copyToClipboard() {
var txt = document.getElementById("textfield").value; //文字來源
var copied = false;
if (window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
copied = true;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("被瀏覽器拒絕!\n請在瀏覽器網址列輸入'about:config'\n,將'signed.applets.codebase_principal_support'設為'true'");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1']
.createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes['@mozilla.org/widget/transferable;1']
.createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"]
.createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode", str, copytext.length * 2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans, null, clipid.kGlobalClipboard);
copied = true;
}
if (copied) alert('文字內容已複製到剪貼簿中!');
else alert("使用的瀏覽器不支援文字複製功能!");
}


//string.Blength() 傳回字串的byte長度
String.prototype.Blength = function() {
var arr = this.match(/[^\x00-\xff]/ig);
return arr == null ? this.length : this.length + arr.length;
}

var str = "我是puma";
alert("字元數:"+str.length); //中文字(2),英文字(4),總共(6)
alert("byte數:"+str.Blength()); //中文字(4),英文字(4),總共(8)


if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.form1.txt_email.value))) {
alert("E-mail 錯誤請確實填寫!!");
document.form1.txt_email.focus();
return false;
}


//設定倒數秒數
var t = 5;
//顯示倒數秒數
function showTime() {
t -= 1;
if (t == 0) {
location.href = 'index.aspx';
}
//每秒執行一次,showTime()
setTimeout("showTime()", 1000);
}
//執行showTime()
showTime();



DateTime dt = DateTime.Now;

string[] strDT = new string[17];

strDT[1] = dt.ToString();//2009/5/25 下午 05:35:21

strDT[2] = dt.ToFileTime().ToString();//127756416859912816

strDT[3] = dt.ToFileTimeUtc().ToString();//127756704859912816

strDT[4] = dt.ToLocalTime().ToString();//2009/5/25 下午 05:35:21

strDT[5] = dt.ToLongDateString().ToString();//2009年2月28日

strDT[6] = dt.ToLongTimeString().ToString();//下午 05:35:21

strDT[7] = dt.ToOADate().ToString();//39882.6654489321

strDT[8] = dt.ToShortDateString().ToString();//2009/5/25

strDT[9] = dt.ToShortTimeString().ToString();//下午 05:35

strDT[10] = dt.ToUniversalTime().ToString();//2009/5/25 上午 09:35:21


這個方法前天要用的時候~突然忘記如何使用~結果就是慘絕人寰的開始,怎麼試都不成功,上google也沒找到相關資料...真是快吐血了,搞到一點多還沒搞定~一直到隔天才找到問題
原來我一開始的作法是   後來才發現正確寫法是:
沒錯就是差一個=
OH My God!
真是晴天霹靂到有剩...

這個javascript的用法是,用父層的頁面另開子頁的時候,當子頁完成動作時,先將子頁關閉,然後父層的頁面會reload整個頁面的效果


function closewin(){alert('XXX');self.opener.location.href='xxxx.aspx';window.close();}closewin()


self.opener.location.href  ---這個意思是說要導回你的頁面並且reload

Ajax CalendarExtender 日期控制項
最近發現一個很鳥的問題,點了之後星期六會不見,真是太詭異了,也有點莫名其妙,然後因為在.cs檔裡面會初始化,接著又出現一件怪事,那就是點了日期~對應的TextBox接不到值~沒反應~這是什麼鬼啊......
去Google一下找到下面的解決方法~真是XD



var d1="2006/2/1";
var d2="2006/1/7";
if (new Date(d1) > new Date(d2)) {
alert("D1 大於 D2");
}else{
alert("D1 小於 D2");
}




var d1,d2;
d1 = new Date( ''2003/04/02'' );
d2 = new Date( ''2004/04/02'' );

var t = (d2.getYear() - d1.getYear())*12 + (d2.getMonth() - d1.getMonth() );
var d = (d2.getTime() - d1.getTime()) / (86400 * 1000) );

var d = new Date();
d.setTime(d2.getTime() - d1.getTime());
==========================
d.getYear-70 為年
d.getMonth+1 為月
d.getDate() 為日
d.getHours() 為時
d.getMinutes() 為分
d.getSeconds() 為秒

Linq以GETDATE為搜尋方法:


var finddata = from p in dataContext.sensible_person_db.Where("SqlServer.DATEDIFF('DAY', it.create_date, SqlServer.GETDATE()) = 14")
                               where p.about_me != ""
                               orderby p.sensible_person_db_id
                               select new { p.member_db_id };



Linq的Newid()方法:


var randomizer = new Random();
var newsdb = (from news in db.news_subject_db
where news.examine== "1"
select new
{
news.news_subject_db_id,
news.subject_title,
news.pair_title,
news.draft_time,
news.news_photograph,
news.member_id,
news.news_subject_class_second,
news.examine
}).AsEnumerable().OrderBy(news => randomizer.Next());

聽來聽去~我比較喜歡這個版本!



「你躺著,我起來。」 
一對男女結婚後,很快有了孩子。 
由於沒有老人幫忙又沒有多餘的錢請褓母, 
女人祇好獨自擔起育兒持家的工作, 
男人為了一家的生計在外奔波。 
但孩子沒有父母期望的那樣健康, 

時間過的真快,一晃眼又是一年過去啦,回首這一年來,還真是發生一堆事,想想也是挺好笑,真是一點都不瀟灑~哈哈
新年新希望是什麼呢?......
思考很久說


Plurk

Picasa Photos

美人計時

訪客


Google friend connect