如何在从日历中选择日期和日期后在C#中显示周数 [英] How to display the week number in C# after selecting the from date and to date from the calendar
本文介绍了如何在从日历中选择日期和日期后在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屋!
查看全文