Exchange邮件接收时间的问题!
下面是用JavaScript写的函数,请问如何转换为C#语句。
用webdav取到的时间,总要比实际时间提前。因此用下面的函数转换。
请各位高手不吝赐教。谢谢。
function formatUTCDate(vDate,vMask){
var iDateInMs = Date.parse(vDate);
var dtFormat = new Date(iDateInMs);
var iDZ = dtFormat.getTimezoneOffset();
var dtFormat = new Date(iDateInMs - iDZ * 60*1000);
var strReturn = vMask;
//Year
var strFullYear = dtFormat.getFullYear().toString();
strReturn = strReturn.replace(/yyyy/gi,strFullYear);
strReturn = strReturn.replace(/yy/gi,strFullYear.substr(strFullYear.length-2,2));
//Month
var strMonth = (dtFormat.getMonth()+1).toString();
strReturn = strReturn.replace(/mm/gi,('0' + strMonth).substr(('0' + strMonth).length-2,2));
strReturn = strReturn.replace(/m/gi,strMonth);
//Date
var strDate = dtFormat.getDate().toString();
strReturn = strReturn.replace(/dd/gi,('0' + strDate).substr(('0' + strDate).length-2,2));
strReturn = strReturn.replace(/d/gi,strDate);
//Week
var aWeekDayName = new Array(6);
aWeekDayName[0] = '周日';
aWeekDayName[1] = '周一';
aWeekDayName[2] = '周二';
aWeekDayName[3] = '周三';
aWeekDayName[4] = '周四';
aWeekDayName[5] = '周五';
aWeekDayName[6] = '周六';
var strWeekName = aWeekDayName[dtFormat.getDay()];
strReturn = strReturn.replace(/w/gi,strWeekName);
//Hour
var strHours = dtFormat.getHours().toString();
strReturn = strReturn.replace(/hh/gi,('0' + strHours).substr(('0' + strHours).length-2,2));
strReturn = strReturn.replace(/h/gi,strHours);
//Minute
var strMinutes = dtFormat.getMinutes().toString();
strReturn = strReturn.replace(/nn/gi,('0' + strMinutes).substr(('0' + strMinutes).length-2,2));
strReturn = strReturn.replace(/n/gi,strMinutes);
//Second
var strSeconds = dtFormat.getSeconds().toString();
strReturn = strReturn.replace(/ss/gi,('0' + strSeconds).substr(('0' + strSeconds).length-2,2));
strReturn = strReturn.replace(/s/gi,strSeconds);
return(strReturn);
}
问题点数:20、回复次数:1Top
1 楼GaoXuYuan(高续源)回复于 2003-09-17 19:30:28 得分 20
ChaoFengGao@21cn.com
发邮件给我Top




