C#转换 某日是今年第几天/第几週

加入using System.Globalization;
测试时请把参数d改成"yyyyMMdd"格式,例如"20230614"
主要转换属性为DateTime.DayOfYear及GregorianCalendar.GetWeekOfYear()

1.天数

DateTime date = DateTime.ParseExact("20240229", "yyyyMMdd", CultureInfo.InvariantCulture);int day = date.DayOfYear;Console.WriteLine(day);

2.週数

public static int W(string d){    DateTime date = DateTime.ParseExact(d, "yyyyMMdd", CultureInfo.InvariantCulture);    int week = GetWeekOfYear(date);    return week;}private static int GetWeekOfYear(DateTime dt){    GregorianCalendar gc = new GregorianCalendar();    return gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);}

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章