怎么不给标签上周 [英] how get week no to lable

查看:114
本文介绍了怎么不给标签上周的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在vb.net.pls中获得每周不收费的标签帮助我.
tax

how get week no to lable in vb.net.pls help me.
tax

推荐答案

尝试以下扩展方法:
Try this extension method:
<System.Runtime.CompilerServices.Extension> _
Public Shared Function WeekOfYear([date] As DateTime) As Integer
	Dim startOfYear As New DateTime([date].Year, 1, 1)
	Dim endOfYear As New DateTime([date].Year, 12, 31)
	' ISO 8601 weeks start with Monday 
	' The first week of a year includes the first Thursday 
	' This means that Jan 1st could be in week 51, 52, or 53 of the previous year...
	Dim numberDays As Integer = [date].Subtract(startOfYear).Days + moveByDays(CInt(startOfYear.DayOfWeek))
	Dim weekNumber As Integer = numberDays \ 7
	Select Case weekNumber
		Case 0
			' Before start of first week of this year - in last week of previous year
			weekNumber = WeekOfYear(startOfYear.AddDays(-1))
			Exit Select
		Case 53
			' In first week of next year.
			If endOfYear.DayOfWeek < DayOfWeek.Thursday Then
				weekNumber = 1
			End If
			Exit Select
	End Select
	Return weekNumber
End Function


(这是我的C#扩展方法的自动转换: DateTime扩展给出周号的方法 [ ^ ])


(It''s an automated conversion of my C# Extension method: DateTime extension method to give Week number[^])


这篇关于怎么不给标签上周的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆