export const GetWeek = (dataString) =>
{
const dataobj = { };
const dataArray = dataString.split('-');
const date = new Date(dataArray[0], parseInt(dataArray[1]) - 1, dataArray[2]);
let w = date.getDay();
const d = date.getDate();
if (w === 0)
{
w = 7;
}
dataobj.month = dataArray[1];
dataobj.week = Math.ceil((d + 6 - w) / 7);
if (dataobj.week === 0)
{
dataobj.week = 1;
}
return dataobj;
};
uj5u.com熱心網友回復:
看起來你是想給定一個日期字串(比如"2010-11-9") 回傳這個字串對應于幾月第幾周 ? (并且每個月前面不足一周的部分都算第一周,也就是第一周最多有13天)public static Tuple<int,int> GetWeek(string dataString){
var date = DateTime.Parse(dataString);
var w = (int)date.DayOfWeek;
var d = date.Day;
if (w == 0) w =7;
var week = Math.Ceiling((d + 6 - w) / 7);
return Tuple.Create(date.Month, week);
}
uj5u.com熱心網友回復:
你好,是你說的這個意思。。你上面代碼編譯沒通過
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/208873.html
標籤:ASP.NET
