如何在从日历中选择日期和日期后在C#中显示周数 [英] How to display the week number in C# after selecting the from date and to date from the calendar

查看:140
本文介绍了如何在从日历中选择日期和日期后在C#中显示周数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在日历弹出窗口中选择fromdate和todate后,在下拉列表中动态显示周数

我正在尝试从fromDate自动填充下拉列表ddlWeekNo和日期



请协助

提前致谢



我尝试过:



how to display the week number dynamically in a drop down after selecting the "fromdate" and "todate" from the calendar popup
I am trying to auto fill the drop down "ddlWeekNo" from fromDate and toDate

Please assist
Thanks in advance

What I have tried:

DateTime fromDate = Convert.ToDateTime(txtFrom.Text);
           DateTime toDate = Convert.ToDateTime(txtTo.Text);
           String WeekFromTo = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(fromDate.Month).ToString() + " " + fromDate.Day.ToString() + " " + fromDate.Year.ToString() + " to " + CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(toDate.Month).ToString() + " " + toDate.Day.ToString() + " " + toDate.Year.ToString();
           String WeekString = "Week " + ddlWeekNo.SelectedValue + ": " + WeekFromTo;

推荐答案

根据ISO8601的周数 [ ^ ]。


在TextBox中使用TextMode = Week显示year-weeknr

When displaying year-weeknr in TextBox with TextMode=Week
public class DateHelpers
    {
        /// <summary>
        /// Gets the current week number.
        /// </summary>
        /// <returns></returns>
        public static string GetCurrentWeekNumber()
        {
            var weeknum = Thread.CurrentThread.CurrentCulture.Calendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
            return DateTime.Now.ToString(


{DateTime.Now.Year} -W {weeknum});
}

///< summary>
///获取指定DateTime对象的当前周数。
///< / summary>
///< param name =dateTime>日期时间。< / param>
///< returns>< / returns>
公共静态字符串GetCurrentWeekNumber(DateTime dateTime)
{
var weeknum = Thread.CurrentThread.CurrentCulture.Calendar.GetWeekOfYear(dateTime,CalendarWeekRule.FirstFourDayWeek,DayOfWeek.Monday);
返回dateTime.ToString(
"{DateTime.Now.Year}-W{weeknum}"); } /// <summary> /// Gets the current week number for a specified DateTime object. /// </summary> /// <param name="dateTime">The date time.</param> /// <returns></returns> public static string GetCurrentWeekNumber(DateTime dateTime) { var weeknum = Thread.CurrentThread.CurrentCulture.Calendar.GetWeekOfYear(dateTime, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); return dateTime.ToString(


这篇关于如何在从日历中选择日期和日期后在C#中显示周数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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