如何从任何一天打印周数... [英] How can I print week Number from any day...

查看:81
本文介绍了如何从任何一天打印周数...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里我想打印周数和月号,但是周应该从星期三而不是从星期日开始。



例如一周必须从(1月1日至14日结束)开始它应该显示周数:1和(8月14日结婚)它应该显示周数:2,但我没有得到它。



我的代码如下:

Here I want to print week number and month number but week should start from Wednesday and not from Sunday .

e.g. week must start from (1-Jan-14 wed) it should show week no : 1 and on (8-jan-14 wed) it should show week no : 2., but I am not getting that .

My code is given below .

DayOfWeek firstDayOfWeek = DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek;
CalendarWeekRule weekRule = DateTimeFormatInfo.CurrentInfo.CalendarWeekRule;
DateTime date = DateTime.Now;
for (int i = 0; i <= 1; i++) {
  DateTime currentDate = date.AddDays(i);
  Label1.Text = " W " + CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(
    currentDate, System.Globalization.CalendarWeekRule.FirstDay, DayOfWeek.Wednesday
  ) + " M " + CultureInfo.CurrentCulture.Calendar.GetMonth(currentDate);







已添加标签。

[/编辑]

推荐答案

hi,



请找到以下代码,



Please find the below code,
DateTime firstdate = DateTime.Now.AddDays(-DateTime.Now.Day + 1).AddMonths(-DateTime.Now.Month + 1);

Label1.Text = Convert.ToString((DateTime.Now - firstdate).TotalDays % 7 == 0 ? ((DateTime.Now - firstdate).TotalDays / 7) : Convert.ToInt32((DateTime.Now - firstdate).TotalDays / 7)+1);



希望这对你有用....







已添加标签。

[/编辑]


只需获取周数,您就可以使用以下代码



Just to get the week number you can use the following code

DateTime initialDate = new DateTime(2014, 1, 1);
TimeSpan dateDiff = DateTime.Now - initialDate;
int weekNumber = ((int)dateDiff.TotalDays / 7) + 1;


这篇关于如何从任何一天打印周数...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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