C#和月历,选择多个日期
我正在制作一个计划,该程序将帮助人们为C#的部门"预订"订单.他们需要能够在不同的月份选择多个日期. 我希望拥有它,以便他们可以单击一个日期,然后单击另一个,以选择这两个日期,然后单击控制,以进行单个选择/取消选择.他们必须能够在几个月之间移动,同时仍保留上个月点击的所有日期,这样,他们就可以概述他们选择的日期以使其更容易. 最好的方法是什么?我应该使用Visual Studio的默认月日历,还是存在更灵活的日历? 解决方案 您可以通过检测到日期的点击,然后从粗体日期添加或删除单击日期来使其起作用.实施"月度赛车"的Mousedown事件: private void monthCalendar1_MouseDown(object sender, MouseEventArgs e) { MonthCalendar.HitTestInfo info = monthCalendar1.HitTest(e.Location); if (info.HitArea
6 2024-04-20
编程技术问答社区
如何使用MonthCalender在文本框中插入日期?
我的窗户形式有textBox1.我想使用它从用户那里获得日期.我想显示MonthCalender1用户将光标放在textbox1中,然后自动将日期设置在textbox1>中,然后将日期设置为消失.如何使用C#或C ++/CLI来做到这一点? 解决方案 这不是最好的代码,但我希望您明白: public Form1() { InitializeComponent(); monthCalendar1.MaxSelectionCount = 1; } private void textBox1_Enter(object sender, EventArgs e) { monthCalendar1.Visible = true; } private void textBox1_Leave(object sender, EventArgs e) { if (!monthCalendar1.Focused) monthCalendar1.
6 2024-04-17
编程技术问答社区
如何设置DateTimePicker下拉菜单只选择年或月?
类似于如何设置我该如何设置DateTimePicker下拉列表仅显示几个月有可能覆盖DateTimePicker获得MonthPicker. 我已经阅读了很多网站,但没有弄清楚如何做类似的网站以获取YearPicker. 也许有人可以帮忙. 解决方案 此自定义控件对仅获得一年或月选择样式的标准dateTimePicker进行了一些调整. ▶标准dateTimePicker的 CustomFormat 和 Format 属性是 dasabled ,内部将前者设置为yyyy或(简单的修改可以添加不同的格式),后者将其添加到DateTimePickerFormat.Custom中.这些属性被隐藏在属性格里德an中. ▶维护浏览功能,但仅限于十年或十年/年/月选择. 单击DTP的标题区域,带来了十年的选择器,并且上一个和下一个按钮当然是功能的(这些只能显示年份). ch关闭了DTP,当a MCN_VIEWCHANGE 通知显示,通过a MCM_SETCURRE
8 2024-04-13
编程技术问答社区
改变月历大小
是否有任何可能改变日历控制宽度和高度的方法.我想更改日历的宽度和高度.当我谷歌发现时,这些步骤 1)将月历放入面板中,并允许删除.并增加面板的尺寸.对我不起作用. 2)将月历日历放入组框中,并将码头填充.这个月份的显示数月. 3)增加日历控件的字体大小,对我不起作用. 有什么方法可以做到这一点.预先感谢您的评论 解决方案 可悲的是,您无法调整月历控制大小,至少不是您想要的方式. 唯一的"调整大小"只会在第一个月以下添加另一个月(您可以通过增加最小尺寸的属性来实现此目标). 如果要调整控件大小,但仍然只显示一个月,则必须自行控制或使用任何第三方,例如 this 其他解决方案 MonthCalendar 使用视觉样式呈现控件,其大小仅遵循系统设置,而您无法更改其大小.但是,作为一个选项,您可以禁用此控件的视觉样式,并为控件设置更大的字体,以使用 SetWindowTheme : using System; using System.Runtime.In
4 2024-04-11
编程技术问答社区
在ASP.NET中动态地创建一个表格,每个单元格有多行文字,每个单元格可以点击。
我正在尝试设计一个基于来自单独数据库源的数据动态构建的日历型表. 这是基本设计思想的例证: 这是一个图像: 如果添加了一个参考星期六的对象,将添加另一列,如果周一删除了一个,则该列将消失,反之亦然. . 工作日是列标题,正方形代表具有一些信息行的单元.每个单元格的总体都应可单击. 整桌子应仅显示一个月. 我认为这可能非常耗时,并且很快就无法重新阅读并以后理解它是否正确.因此,如果有人有一种更简单的方法来实现日历的一个月视图,每个单元格中存储了一些信息,并且可以在单击单元的单击事件中调用Server.Transfer(),这将是理想的. 据我所知,如果我能以任何方式提高问题,请告诉我. 解决方案 我认为您想要的不是日历,而是调度程序控件,其中包括用于显示日历视图的功能,添加/编辑"约会"并提供当您单击它们时发生的情况. 在其中一些免费. 这是一些实现类似功能的其他链接: /li> 计划控制 我认为重复使用其中一个组件并花一些
8 2024-03-10
编程技术问答社区
如何在Angular中创建一个月份范围选择器
我在Stackoverflow上遇到了许多类似的问题.但是请相信我,我至少实现了十个解决方案,但是我没有得到正确的结果,而且大多数都在使用jquery或javascript时,我使用typescript>.我正在创建一个没有其他火箭科学功能的简单月份选择器.在实施一个解决方案之后,我的实际代码变得非常肮脏.因此,我正在我的 monthpicker.component.html :
22 2024-02-22
编程技术问答社区
不能通过给定一个特定的月份来检索数据
我想检索数据属于12个月的数据. public Cursor readData() { Cursor c=database.rawQuery(" SELECT _id, Date,Weather,Status, TimeIn_Info, TimeOut_Info FROM " + MyDatabaseHelper.TABLE_INFO + " WHERE strftime('%m',Date) = ? ", new String[]{12+""}, null); if (c != null) { c.moveToFirst(); } return c; } 但是,没有显示数据.我确保它具有一个月12个月的数据. table_info mydatabasehelper pu
2 2024-02-10
编程技术问答社区
.NET中的MonthCalendar-扩展一个月份
我有一个带有MonthCalendar控制的Winform应用程序. MaxSelectionCount属性设置为1天. 我想改变某种行为.如果该视图使控件显示12个月,并且用户单击一个月,则它将扩展该月,并且选定的日期变为该月的最后一日.我想将其更改为那个月的第一个日.我该怎么做? 另外,当我以这种方式扩展一个月时,事件会提出什么?它有特定事件吗? 谢谢. 解决方案 这在技术上是可能的,因为当视图更改时,本机控件的Vista本机控件会发送通知(MCM_ViewChange).您可以捕获此通知并将其转变为事件.在您的项目中添加新类,并粘贴下面显示的代码.我预先煮了第一天选择的代码.编译.将新控件从工具箱的顶部放到您的表单上.在Windows 8上进行了测试,您需要检查它是否可以在Vista和Win7上进行. using System; using System.Windows.Forms; using System.Runtime.InteropServi
10 2024-01-07
编程技术问答社区
在windows窗体应用程序中捕获MonthCalendar控件的双击。
如何捕获system.windows.forms.monthcalendar控制的DoubleClick事件?我已经尝试使用Mousedown的Mouseeventargs.clicks属性,但是即使我doubleclick也总是1个. . 解决方案 请注意,月calendar既没有在属性窗口中显示DoubleClick也不显示MousedBoolClick事件.肯定的麻烦迹象,本机Windows控件可防止这些事件产生.您可以通过观看Mousedown事件并测量点击之间的时间来合成自己的合成. 向您的项目添加新类,并粘贴下面显示的代码.编译.从工具箱的顶部删除新控件.为DoubleClickex事件编写事件处理程序. using System; using System.Windows.Forms; class MyCalendar : MonthCalendar { public event EventHandler DoubleClickEx;
2 2024-01-05
编程技术问答社区
我怎样才能改变MonthCalendar控件中某些日期的颜色?
如何在vb.net中的月份控制中更改某些日期的颜色? 例如,我需要将1月21日的颜色更改为红色,星期日为橙色等... 解决方案 这是不可能的.没有内置的方式来自定义单个日期或日期在MonthCalendar控件上显示的方式. 您可以所有者 - 绘制控件,但这太多了,无法证明是合理的.这将使您亲自绘制整个控件.请注意,如果您选择走此路线,则MonthCalendar控件不会引起Paint事件,因为基本控件将UserPaint位设置为" false".您将不得不子分类控制并覆盖其我不能亲自推荐任何提供这种自定义级别的第三方控件,但是Google搜索确实可以响应一些选项: 又一个月的日历 customizable monthcalcalendarcalendar类型控制 montrycalendar日历 - 控制 其他解决方案 在Visual Studio 2005中,您可以从工具箱中拖动一个月. 转到属性. 每年都有大胆的日期,每月大胆的日期
6 2024-01-04
编程技术问答社区
MonthCalendar-禁用天数
我正在使用Visual Studio在C#中进行应用程序,并且正在使用Windows表单.我需要用户能够从特定范围中选择一个日期(为此,我正在使用MinDate和MaxDate),只有一周的几天.例如,我想禁用星期一.我正在使用MonthCalendar,但是我还没有找到一种禁用一周中的日子的方法... 是否有可能? 解决方案 您无法阻止用户在日历上选择日期.但是,没有麻烦抱怨并提供更好的选择: private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) { if (e.Start.DayOfWeek == DayOfWeek.Monday) { MessageBox.Show("I hate mondays"); monthCalendar1.SelectionStart = e.Start.AddDays(1); } } 使
24 2023-12-10
编程技术问答社区
如何在我的应用程序中显示月份选择日历
我有兴趣以与datepicker的月份选择控制相似的方式显示12个月的列表.但是我不想显示日期选择器也可以显示该月的日期...只有一个月的视图,所以我可以从列表中选择一个月. 我所需的输出: 解决方案 我不确定我是否了解您在问什么.如果您想在没有附带的无接收器控件的情况下显示"月历" " rel =" nofollow noreferrer"> MonthCalendar控制 . 看起来像这样(请注意缺少文本框和下拉箭头): 如果您想知道是否有一种方法可以将控件上显示的内容限制为只有几个月本身而不是一个月的个人,那就不可能了.该控件不能为此提供任何内置设施. 但是,如果您 do 想要使用picker控件,则可以将其显示的值限制为本月的名称.通过指定自定义格式字符串来执行此操作: myDateTimePicker.Format = DateTimePickerFormat.Custom myDateTimePicker.CustomFormat = "
22 2023-12-09
编程技术问答社区
过去12个月的MySQL月度销售量,包括没有销售的月份
SELECT DATE_FORMAT(date, "%b") AS month, SUM(total_price) as total FROM cart WHERE date = Date_add(Now(),interval - 12 month) GROUP BY DATE_FORMAT(date, "%m-%Y") 此查询显示结果仅在现有月份.我需要全部12个月的销售. 输出: "month" "total" -------------- "Jun" "22" "Aug" "30" "Oct" "19" "Nov" "123" "Dec" "410" 必需的输出: "month" "total" -------------- "Jan" "0" "Feb" "0" "Mar" "0" "Apr" "0" "May" "0" "Jun" "22" "Jul" "
10 2023-09-15
编程技术问答社区
查找两个日期之间的月份的最佳方法
我有必要能够准确地找到Python两个日期之间的几个月.我有一个有效的解决方案,但它不是很好(如优雅)或快速. dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m-%d")] months = [] tmpTime = dateRange[0] oneWeek = timedelta(weeks=1) tmpTime = tmpTime.replace(day=1) dateRange[0] = tmpTime dateRange[1] = dateRange[1].replace(day=1) lastMonth = tmpTime.month months.append(tmpTime) while tmpTime
30 2023-06-21
编程技术问答社区
在php中打印出自定义的月份名称
我无法弄清楚!我用"斯洛文尼亚语"创建了数月的数月,现在,我想显示我一个月的名字而不是数字.它没有工作,而是写入-32014Veurope/berlin11beurope/berlinwed和一些更奇怪的东西,显然应该在我的情况下打印出11月.我想用数组解决这个问题,但它只会将" n"的数量转换为请求的月份. function kliknjena($link, $mojster) { $meseci[1] = "Januar"; $meseci[2] = "Februar"; $meseci[3] = "Marec"; $meseci[4] = "April"; $meseci[5] = "Maj"; $meseci[6] = "Junij"; $meseci[7] = "Julij"; $meseci[8] = "Avgust"; $meseci[9] = "September"; $meseci[1
22 2023-06-04
编程技术问答社区
PHP:获取指定月份的工作日数字
给定一个月和一个工作日,我需要建立一个可以检索所有星期一,星期二,星期三,星期四和星期五的日常数量的功能. 假设我在本月,2012年9月和工作日1.该功能应在2012年9月的所有星期一检索:3、10、17和24 请注意,在我的工作日第1是星期一,第2周二,星期二,星期三,星期四4周四和5周五. . 到目前为止,我已经完成了:获得今天日期的一周中的第一天(我在下面发布功能).但是我不知道如何以一种简单的方式跟随,我已经有很多时间了,我怀疑有一种更好的方法可以做到这一点.你能告诉我如何吗? function getFirstDayOfWeek($date) { $getdate = getdate($date); // How many days ahead monday are we? switch ( $getdate['wday'] ) { case 0: // we are on sunday
20 2023-06-03
编程技术问答社区
将Python pandas中的一个列从STRING MONTH转换成INT
在Python 2.7.11&Pandas 0.18.1: 如果我们有以下CSV文件: YEAR,MONTH,ID 2011,JAN,1 2011,FEB,1 2011,MAR,1 有什么方法可以将其读为熊猫数据框架并将月列转换为这样的字符串? YEAR,MONTH,ID 2011,1,1 2011,2,1 2011,3,1 一些熊猫功能(例如dt.strftime('%b')"似乎不起作用.有人可以启发吗? 解决方案 我猜想最简单,最快的方法之一是创建映射dict和映射,如下所示: In [2]: df Out[2]: YEAR MONTH ID 0 2011 JAN 1 1 2011 FEB 1 2 2011 MAR 1 In [3]: d = {'JAN':1, 'FEB':2, 'MAR':3, 'APR':4, } In [4]: df.MONTH = df.MONTH.map(d) In [5
22 2023-05-17
编程技术问答社区
NSDateFormatter "Month "为3个字母,而不是完整的单词
NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MM-YYYY HH:mm"]; [formatter setTimeZone:[NSTimeZone systemTimeZone]]; 如果我选择MM我获得了一个月的数量:09-05-2012 15:33 如果我选择MMMM我可以在Word中获得一个月:09-May-2012 15:33 我想要的是3个字母的缩写. 例如:January是Jan 在这种情况下可能是正确的,因为它只有3个字母. 解决方案 您是否尝试过:[formatter setDateFormat:@"dd-MMM-YYYY HH:mm"];,然后[formatter stringFromDate:someNSDate]; 其他解决方案 如果您以错误的顺序获得两件事
62 2023-04-28
编程技术问答社区
计入月份
我有一个与我合作的程序,我用它来增加员工的数小时.但是现在我有问题,我已经在过去一周的星期一(2015年9月28日,星期一,2015年2月29日星期二等)自动设置日期,但是当我在月底时,不再起作用. 在这里您可以看到一张图片: 当我们从9月30日到10月1日,它停止工作. 这是我使用 的脚本 $(document).ready(function() { function getMonday(d) { var day = d.getDay(); diff = d.getDate() - day + -6; return new Date(d.setDate(diff)); } var day = getMonday(new Date()); var month = day.getMonth()+1; for(var i = 0; i
16 2023-04-07
编程技术问答社区
JCalendar在选择2月时设置为3月30日
代码只有一个月和年组成,可以在 ,默认情况下,当我选择二月时,这一天是2月的30和28,自动 jcalendar 设置为3月30日;这是代码;它在PropertyChange .. Calendar cal = PFI.getCalendar(); int day = cal.get(Calendar.DAY_OF_MONTH); int month = cal.get(Calendar.MONTH); int year = cal.get(Calendar.YEAR); if(month==1){ cal.set(year, 1 , 28); PFI.setCalendar(cal); } else { cal.set(year, month , 30); PFI.setCalendar(cal); } 解决方案 结合@@@@@@of java.time java.time java.time 显示选定年和月份的最后一天. JPanel
62 2023-03-06
编程技术问答社区