`

当前日期得到本周的开始和结束日期

阅读更多

/// <summary>
  /// 本周起止时间
  /// </summary>
  /// <param name="dt"></param>
  /// <returns></returns>
  private string weekrange(System.DateTime dt)
  {
   int weeknow = Convert.ToInt32(dt.DayOfWeek);
   int daydiff = (-1) * weeknow;
   int dayadd = 6-weeknow;
   string datebegin = System.DateTime.Now.AddDays(daydiff).ToString("yyyyMMdd");
   string dateend = System.DateTime.Now.AddDays(dayadd).ToString("yyyyMMdd");
   return datebegin + " - " +dateend;
  }

  /// <summary>
  /// 返回指定URL的源代码
  /// </summary>
  /// <param name="url"></param>
  private string GetHTML( string url,string tag)
  {
   byte[] buf = new byte[38192];
   System.Net.WebRequest request =  WebRequest.Create(url);;
   WebResponse response =request.GetResponse();
   Stream resStream = response.GetResponseStream();
   int count = resStream.Read(buf, 0, buf.Length);
   string result = Encoding.Default.GetString(buf, 0, count);
   resStream.Close();
   Regex   reg=new   Regex(@"(?<"+tag+">.*?</"+tag+">)",RegexOptions.IgnoreCase);  
   string   output=reg.Match(result).Value;
   return StripHTML(output);
  }
  /// <summary>
  /// 去除HTML标记
  /// </summary>
  /// <param name="strHtml">包括HTML的源码 </param>
  /// <returns>已经去除后的文字</returns>
  public static string StripHTML(string strHtml)
  {
   string [] aryReg ={
          @"<script[^>]*?>.*?</script>",

          @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""'])(file://[""'tbnr]|[^/7])*?/7|/w+)|.{0})|/s)*?(///s*)?>",
          @"([\r\n])[\s]+",
          @"&(quot|#34);",
          @"&(amp|#38);",
          @"&(lt|#60);",
          @"&(gt|#62);",
          @"&(nbsp|#160);",
          @"&(iexcl|#161);",
          @"&(cent|#162);",
          @"&(pound|#163);",
          @"&(copy|#169);",
          @"&#(\d+);",
          @"-->",
          @"<!--.*\n"
        
         };

   string [] aryRep = {
           "",
           "",
           "",
           "\"",
           "&",
           "<",
           ">",
           " ",
           "\xa1",//chr(161),
           "\xa2",//chr(162),
           "\xa3",//chr(163),
           "\xa9",//chr(169),
           "",
           "\r\n",
           ""
          };

   string newReg =aryReg[0];
   string strOutput=strHtml;
   for(int i = 0;i<aryReg.Length;i++)
   {
    Regex regex = new Regex(aryReg[i],RegexOptions.IgnoreCase );
    strOutput = regex.Replace(strOutput,aryRep[i]);
   }

   strOutput.Replace("<","");
   strOutput.Replace(">","");
   strOutput.Replace("\r\n","");


   return strOutput;
  }

 
 
分享到:
评论

相关推荐

    易语言取本周开始结束日期

    通过这段代码,我们可以得到本周的开始日期和结束日期,这对于统计和分析按周划分的数据非常有用。例如,在报表生成、日程规划或者数据分析等应用中,这样的功能都是必不可少的。 在提供的压缩包文件“易语言取本周...

    易语言取本周开始结束日期源码

    这段代码首先获取当前日期和星期,然后根据当前星期值计算本周开始日期,最后加上6天得到本周结束日期。这样,我们就能在易语言中轻松地获取到本周的起始和结束日期了。 需要注意的是,易语言的日期函数和运算符...

    易语言取本周开始结束日期源码.7z

    在易语言中,处理日期和时间是常见的操作之一,特别是在需要获取特定日期范围时,例如本周的开始和结束日期。本文将深入探讨如何使用易语言来实现这一功能。 首先,我们需要理解日期和时间的基本概念。在易语言中,...

    易语言源码易语言取本周开始结束日期源码.rar

    在“易语言源码易语言取本周开始结束日期源码.rar”这个压缩包中,我们重点关注的是如何在易语言中获取当前周的开始日期和结束日期。 在编程中,获取日期和时间是一项基础操作,对于数据分析、日志记录以及各种定时...

    jQuery datepicker 日期选择器 中文汉化版 开始日期结束日期

    在"jQuery datepicker 日期选择器 中文汉化版 开始日期结束日期"这个主题中,主要涉及以下知识点: 1. **jQuery UI**:jQuery UI是基于jQuery库的一个扩展,它提供了多种可重用的用户界面组件,包括日期选择器...

    php获取本周开始日期和结束日期的方法

    首先,获取本周开始日期和结束日期的基本思路是基于当前日期(或指定日期)确定周的起始日(通常是周一或周日),然后计算出一周的结束日期。在PHP中,我们可以利用内置的`date()`和`strtotime()`函数来实现这一目标...

    JS获取当天是本年的第几周和本周的起始日期

    接着,`today.setDate(today.getDate() + 6)`用来计算本周的结束日期,即加6天后得到的日期。 接下来,我们分析`getWeekNumOfYear`函数,其任务是计算指定日期是本年的第几周。同样,函数接收年、月、日作为参数。...

    js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期

    `getLastWeekStartDate()`和`getLastWeekEndDate()`计算上周的开始和结束日期,只需在本周日期的基础上减去7天得到上周一开始,再减去1天得到上周日结束。 `getMonthStartDate()`和`getMonthEndDate()`分别返回本月...

    易语言取本周开始结束日期源码-易语言

    在易语言中,我们可以利用内置的日期时间函数来获取当前日期,并通过计算得出本周的开始和结束日期。 在易语言中,获取日期和时间的基本方法是使用“取日期时间”命令,它返回一个表示当前日期和时间的数值。然而,...

    SQL SERVER 获取年、季、月、周、日开始时间和结束时间

    --返回开始时间和结束时间 格式:dbo.GetDateStartFirstAndLast(type,datetype,datetime,time) Type 日期类型:(“-”为前一期间,无符号为当期,“+”为后一期间),Y 年,Q 季,M 月,W 周,D 日 例:前一年:-Y...

    JQuery-bootstrap-datetimepicker开始时间小于等于结束时间-相互约束-清除时间

    当开始时间发生变化时,会触发函数调用,将结束时间输入框的开始日期设置为当前选择的开始时间。 对于结束时间的datetimepicker,初始化方式和参数设置与开始时间类似。不过,这里的监听事件不同,因为在此场景下,...

    java获取指定开始时间与结束时间之间的所有日期

    在我们的示例代码中,我们使用`set`方法将日历中的`DAY_OF_MONTH`字段设置为当前日期加1,以便实现日期的递增。 在遍历日期时,我们使用了`get_D_Plaus_1`方法,该方法将日历中的日期递增1天,并返回新的日期的毫秒...

    php计算给定日期所在周的开始日期和结束日期示例

    最后,函数返回一个包含开始日期和结束日期的数组。 在提供的代码示例中,`getAWeekTimeSlot()`函数被调用,传入'2017-01-24'作为日期,以及1作为一周的开始日(即星期一开始)。运行结果显示出2017年1月23日是那一...

    datetimepicker实例以及开始时间和结束时间相互约束

    在这个例子中,当开始日期改变时,结束日期的最小值被设置为当前的开始日期,防止选择一个早于开始日期的结束日期。同样,如果用户尝试设置一个早于开始日期的结束时间,程序会显示错误消息并重置结束时间为开始日期...

    jquery datepicker 小于当前日期不可选的方法

    这就意味着我们需要在初始化时设置最小可选日期为当前日期,并且在起始日期改变时更新结束日期的最小值。 #### 三、实现步骤 1. **引入必要的资源文件** 首先需要引入 jQuery 和 jQuery Datepicker 的 CSS 及 JS...

    c#_根据当前时间获取_本周_本月_本季度_月初_月末_各个时间段

    而上周的起始和结束日期则可以通过当前日期减去相应天数来获取。 总之,C#中的DateTime类提供了强大的日期和时间处理能力,灵活运用其提供的方法,可以高效地完成各种与时间相关的计算和操作。无论是处理财务报表、...

    uniapp + 日期组件 + (常见的日期)

    这里,`v-model`绑定了开始日期和结束日期,通过`startChange`和`endChange`方法处理两个日期选择的变化,确保开始日期不晚于结束日期。 在实际开发中,我们还可能需要处理日期格式化、日期计算、日期合法性验证等...

    C#获取每个年,月,周的起始日期和结束日期的方法

    - 对于周(Week),我们首先获取当前日期是星期几,然后根据这个值计算本周的起始日期(例如,如果是星期日,起始日期为上周的星期一),结束日期为本周的星期六。 - 对于日(Day),起始和结束日期都为当前日期。 ...

    Python获取昨天、今天、明天开始、结束时间戳的方法

    在Python中获取昨天、今天、明天的开始与结束时间戳,首先需要使用到datetime模块来获取当前日期以及进行日期的运算。下面会详细解释整个过程以及所涉及到的函数和方法。 首先,我们使用datetime模块中的date类来...

Global site tag (gtag.js) - Google Analytics