CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

用代码说话,假如一个星期八天,今天星期一,10000天后是星期几?

楼主ncca(ncca)2005-04-04 18:32:20 在 .NET技术 / VB.NET 提问

用代码说话,假如一个星期八天,今天星期一,10000天后是星期几?  
   
  星期一,二,三,四,五,六,七,八  
   
  请用vb说明  
   
  今天2005.4.4  
  八天一个周期,1000天后,是周期的第几天? 问题点数:0、回复次数:12Top

1 楼wuyazhe(wyz&xyl)回复于 2005-04-04 19:32:43 得分 0

System.DateTime   dt   =   System.DateTime.Today;  
  dt.AddDays(10000);  
  string   strDate   =   dt.DayOfWeek.ToString();  
  MessageBox.Show(strDate);Top

2 楼wuyazhe(wyz&xyl)回复于 2005-04-04 19:34:08 得分 0

Dim   dt   As   New   System.DateTime()  
  dt   =   System.DateTime.Today  
  dt.AddDays(10000)  
  Dim   strDate   as   String  
  strDate   =   dt.DayOfWeek.ToString()  
  MessageBox.Show(strDate)Top

3 楼wuyazhe(wyz&xyl)回复于 2005-04-04 19:47:28 得分 0

没仔细看,是8天一周啊。好说。当是8进制的就可以了  
  System.DateTime   dt   =   System.DateTime.Today;  
  int   nStartDay   =   (int)dt.DayOfWeek;  
  nStartDay+=10000;  
  string   str   =   Convert.ToString(nStartDay,8);  
  nStartDay   =   int.Parse(str.Substring(str.Length-1,1));  
  System.DayOfWeek   DAY   =   (System.DayOfWeek)nStartDay;  
  MessageBox.Show(DAY.ToString());Top

4 楼ncca(ncca)回复于 2005-04-05 08:09:18 得分 0

代码出错阿  
   
  也就是说用算法算出任意两天相隔的天数,然后除以八  
   
  重点是任意两天相隔的天数Top

5 楼qing_zhou(轻舟)回复于 2005-04-05 08:22:11 得分 0

10000对每周的天数(8)取模再加上当星期(1)就是那天的星期数Top

6 楼weiljj()回复于 2005-04-05 08:29:01 得分 0

qing_zhou(轻舟)說得對呀,我昨晚就在看這道題,很奇怪為什麼所有的人都采用加上10000天這麼煩的方法.轻舟和我的想法一樣.Top

7 楼hamadou(闵峰--为了理想而奋斗)回复于 2005-04-05 08:31:13 得分 0

呵呵,有那么复杂吗?Top

8 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-04-05 08:39:30 得分 0

10000对每周的天数(8)取模再加上当星期(1)就是那天的星期数Top

9 楼wuyazhe(wyz&xyl)回复于 2005-04-05 08:52:59 得分 0

-_-  
  我错了。的确。取模就行了Top

10 楼tl_pear(飘叶寻梦)回复于 2005-04-05 09:44:15 得分 0

Dim   arr   As   New   ArrayList  
                  arr.Add("星期一")  
                  arr.Add("星期二")  
                  arr.Add("星期三")  
                  arr.Add("星期四")  
                  arr.Add("星期五")  
                  arr.Add("星期六")  
                  arr.Add("星期七")  
                  arr.Add("星期八")  
                  MsgBox(arr(10000   Mod   8).ToString)Top

11 楼tl_pear(飘叶寻梦)回复于 2005-04-05 09:45:53 得分 0

哪一天为第一天,你可以调整一下顺序就可以了!Top

12 楼vzxq(灵感人)回复于 2005-04-05 10:14:14 得分 0

取模最简单了Top

相关问题

  • {散分贴}为什么星期一就提不起劲来写代码???
  • 黑色星期一
  • 计算星期一?
  • 回家了,星期一结贴...~...~...~~~
  • 11.11,星期一,光棍的来坐坐
  • 2005-10-28的星期一是那一号???
  • 请问如何得到上周星期一和星期天的日期呀
  • 显示本周的星期一的年月日和星期日的年月日?
  • 如何得出当前日期所在星期的星期一的日期?
  • 如何将Tcalendar控件中‘星期一’变成‘一’

关键词

  • 代码
  • 星期
  • nstartday
  • arr
  • dayofweek
  • 天数
  • strdate
  • dt
  • datetime
  • messagebox

得分解答快速导航

  • 帖主:ncca

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo