标签: datetimepicker

Winforms .net Datepicker 不尊重 24 小时格式?

我有一个格式为 HH:mm - 24 小时制的时间选择器 (datetimepicker)。它显示为 00 到 24 和 00 到 59,并且不允许输入无效值。这正是我想要的。

但是,它使用 AM 和 PM 指标返回 12 小时的值。这意味着当用户输入“00”时返回“12”,“14”返回“2:00”。这不是我想要的。

我可以测试并转换这些不需要的返回值,但是肯定(?)有一种更优雅的方法可以说服这个东西给我我想要的值而不是检查这些特殊条件?我可能忽略了一些简单的属性?

.net c# datetimepicker winforms

5
推荐指数
2
解决办法
1万
查看次数

如何更改模型属性上的“获取”和“设置”?

目前我有一个模型的 DateTime 属性。我正在使用 Telerik MVC 框架,但我使用的是 DateTime 属性,并且此属性的编辑器列是自动生成的,因此在我的视图或控制器中没有控制它的代码。在 Telerik 的网站上,有关于如何为日期时间选择器设置默认日期时间的说明,但此选择器并未在任何地方启动,因为它位于一列中。问题是我想将 DateTime 设置为当前日期和时间(如果尚未指定)。目前,模型的代码如下所示:

 public DateTime CreatedDate { get; set;}
Run Code Online (Sandbox Code Playgroud)

我希望它做更多这样的事情:

public DateTime CreatedDate
        {
            get
            {
                if (QuestionID != 0)
                {
                    return this.CreatedDate;
                }
                else
                {
                    return DateTime.Now;
                }

            }
            set { CreatedDate = value; }
        }
Run Code Online (Sandbox Code Playgroud)

这样,如果 ID 存在,它将返回为此问题存储的日期时间。如果您正在创建一个新问题,它将获取当前日期时间。

问题出在 Set 上。当我尝试加载屏幕时,将 get 设置为 Stack Overflow。我真的不熟悉这种代码,所以我不知道如何使用它。

之前我们不使用模型,而是使用 JQuery 获取 CreatedDate 的数据并将其设置为当前日期时间。问题是当您转到日期时间的“选择器”部分时,它会转到默认日期时间而不是当前日期时间。这就是为什么我想通过模型、视图或控制器而不是使用 Jquery 来设置它的原因。

如果您能帮助我理解模型中的 Gets 和 Sets,请告诉我!

model-view-controller model datetimepicker telerik-mvc telerik-grid

5
推荐指数
1
解决办法
8803
查看次数

如何检索 DateTimePicker 的下拉状态?

我需要确定日历下拉列表当前是否显示在 WinForms DateTimePicker 中。我有一个从 DateTimePicker 继承的自定义控件,并且我正在处理 KeyDown 事件以使用导航键执行操作,但是如果日历下拉列表打开,我想绕过该代码,以便用户可以在那里使用他们的导航键。

使用 ComboBox 控件,很容易使用.DroppedDown属性来检查它是否打开,但 DateTimePicker 没有这样的属性。

我目前正在做以下事情:

Private _isDroppedDown As Boolean = False

Private Sub MyDateTimePicker_CloseUp(sender As Object, e As EventArgs) Handles Me.CloseUp
    _isDroppedDown = False
End Sub

Private Sub MyDateTimePicker_DropDown(sender As Object, e As EventArgs) Handles Me.DropDown
    _isDroppedDown = True
End Sub
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有比使用变量手动跟踪它更好的方法来获取控件的 DroppedDown 状态?

.net vb.net datetimepicker winforms

5
推荐指数
1
解决办法
2708
查看次数

如何在 jquery UI datetimepicker 上设置“现在”按钮以设置 UTC 时间?

我在这里使用日期时间选择器。如何设置现在按钮,以便它现在设置时间 UTC 而不是每个浏览器的当前现在?

jquery datepicker datetimepicker timepicker jquery-ui-datepicker

5
推荐指数
2
解决办法
6039
查看次数

DateTimePicker UserControl 上的动态文本颜色 - WinForms

我正在创建一个基于 DateTimePicker 的 Windows 用户控件。该控件设置为仅显示时间,因此显示如下:

仅 DateTimePicker 时间

我有一个公共属性 TimeIsValid:

public bool TimeIsValid
{
   get { return _timeIsValid; }
   set
   {
      _timeIsValid = value;
      Refresh();
   }
}
Run Code Online (Sandbox Code Playgroud)

当它设置为 false 时,我希望文本变成红色。所以我用以下代码覆盖了 OnPaint:

    protected override void OnPaint(PaintEventArgs e)
     {
        base.OnPaint(e);

        e.Graphics.DrawString(Text, Font, 
        _timeIsValid ? new SolidBrush(Color.Black) : new SolidBrush(Color.Red),
        ClientRectangle);

     }
Run Code Online (Sandbox Code Playgroud)

这没有任何作用。所以在构造函数中我添加了以下代码:

public DateTimePicker(IContainer container)
{
    container.Add(this);
    InitializeComponent();
    //code below added
    this.SetStyle(ControlStyles.UserPaint, true);
}
Run Code Online (Sandbox Code Playgroud)

哪个有效,有点,但会导致一些令人震惊的结果,即

  • 即使控件被选中,它也不会显示为选中状态。
  • 单击上/下控件会更改控件的基础值,但并不总是更改可见值。
  • 通过另一个控件更改其值时,控件无法正确重绘,但将鼠标移到控件上似乎会强制重绘。

例如,看看这个奇怪的东西......

部分重绘控件

我错过了什么?

c# user-controls datetimepicker winforms

5
推荐指数
1
解决办法
2190
查看次数

JAVA 中的日期和时间选择器

我正在寻找日期和时间选择器,但发现只是用于日期选择器的 JCalender 并且不支持时间

我还发现了这个 http://matrex.sourceforge.net/help/DateTimePickerDialog.html

我喜欢它,因为它简单易用,但我不知道如何获得它或在哪里可以找到它

java datetimepicker

5
推荐指数
1
解决办法
4万
查看次数

Handsontable 与日期时间选择器

有没有插件可以在handsontable中实现datetimepicker?我得到的最接近的是这里的pickadate fork 但我不知道如何在Handsontable中实现它。

datetimepicker handsontable

5
推荐指数
1
解决办法
2859
查看次数

使用JQuery-UI在MVC中使用DateTimePicker

在我的mvc应用程序中,我需要一个datetimepicker.我从这里得到了一个代码.

所以首先我引用这些js和css文件.

    <script src="~/Scripts/jquery-1.9.0.min.js"></script>
        <script src="~/Scripts/jquery-ui.min.js"></script>
        <script src="~/Scripts/jquery-ui-timepicker-addon.js"></script>
<link href="~/Content/jquery-ui-timepicker-addon.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

然后,

<div>
@Html.TextBox("fromdate", DateTime.Now.ToString("MM/dd/yyyy HH:mm"), new { @class = "from-date-picker", @readonly = "readonly" })
</div>
Run Code Online (Sandbox Code Playgroud)

并在脚本中,

$('.from-date-picker').datetimepicker({
            dateFormat: 'mm/dd/yy',
            timeFormat: 'hh:mm',
            timeInput: true,
            stepHour: 1,
            stepMinute: 5                
        });
Run Code Online (Sandbox Code Playgroud)

所以我得到了这样的日期时间选择器.

带滑块的datetimepicker

但是这里时间是通过使用滑块来选择的.我试图让它像下面的类型.

没有滑块的时间选择

所以尝试了这样.

$('.from-date-picker').datetimepicker({
    controlType: 'select',
    oneLine: true,
    timeFormat: 'hh:mm tt'
});
Run Code Online (Sandbox Code Playgroud)

但它仍然像旧式一样.那是滑块.如何更改为第二种类型?

asp.net-mvc jquery jquery-ui datetimepicker asp.net-mvc-5

5
推荐指数
1
解决办法
6413
查看次数

角度日期时间选择器?

我可以找到很多用于 AngularJS 的日期时间选择器,但没有用于 Angular 的可靠(工作)选择器。是否有任何有效的 Angular 日期时间选择器,这里有人使用过?

datetimepicker angular

5
推荐指数
1
解决办法
2万
查看次数

“ AllowSpin”属性已由“ Xceed_Wpf_Toolkit_Primitives_UpDownBase”注册

WPF UserControl XAML文件中使用的DateTimePicker

<xctk:DateTimePicker Name="start" AutoCloseCalendar="True" BorderThickness="0" Background="Transparent" BorderBrush="#FFD6D6D6"
                    Value="{Binding Path=StartTime, 
                                    RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:RestrictionPanel}, Mode=TwoWay}"
                    TimeFormat="Custom" TimeFormatString="HH:mm"
                    Format="Custom" FormatString="yyyy-MM-dd   HH:mm"
                    FontSize="22" ShowButtonSpinner="False" ShowDropDownButton="False"
                    TextAlignment="Center" 
                    Maximum="{Binding ElementName=end, Path=Value, TargetNullValue={x:Static sys:DateTime.MaxValue}}"
                    IsEnabled="{Binding ElementName=chk_start, Path=IsChecked}"/>
Run Code Online (Sandbox Code Playgroud)

错误是:

“ AllowSpin”属性已由“ Xceed_Wpf_Toolkit_Primitives_UpDownBase`1_0_197800013”注册。

在此处输入图片说明

如果我用替换上面的代码<xctk:DateTimePicker />,则错误仍然存​​在。我该如何解决?

wpf xaml datetime datetimepicker

5
推荐指数
1
解决办法
214
查看次数