【问题标题】:Get date from DatePicker using c# in windows store app在 Windows 商店应用程序中使用 c# 从 DatePicker 获取日期
【发布时间】:2014-08-18 07:47:31
【问题描述】:

我想在我的数据库中插入日期值我有一个类,它有一个像这样的日期时间属性

public DateTime BookingDate { get; set; }

我的 xaml 页面中有一个名为 datepicker 的日期选择器。我只想插入日期值,如何使用 c# 获取日期??

【问题讨论】:

    标签: c# xaml datepicker windows-store-apps windows-8.1


    【解决方案1】:

    您可以使用 Date 属性,按照文档操作

      DateTimeOffset sourceTime = YourDatePicker.Date;
      BookingDate = sourceTime.DateTime;
    

    转换回偏移量并绑定到 datetimepicker

       DateTime newBookingDate;
       newBookingDate = DateTime.SpecifyKind(BookingDate, DateTimeKind.Utc);
       DateTimeOffset bindTime = newBookingDate;
       YourDatePicker.Date = bindTime;
    

    Adding a DatePicker (XAML)

    【讨论】:

    • 无法将 DateTimeOffset 转换为 DateTime
    • 只是转换问题,查看我修改后的答案
    • 如果我想将 Timepicker 值转换为 Time 那么类似吗?
    • 查看我更新的答案,如果您想了解更多信息,请点击此处msdn.microsoft.com/en-us/library/bb546101(v=vs.110).aspx
    • 抱歉,最后一件事我有 Timepicker ,我只想得到时间?
    【解决方案2】:

    使用 MVVM 模式:

    查看 (XAML):

    <DatePicker Date="{Binding DateOffset, Mode=TwoWay}" />
    

    ViewModel (C#):

    private DateTime Date { get; set; }
    public DateTimeOffset DateOffset
    {
        get { return DateTime.SpecifyKind(Date, DateTimeKind.Utc); }
        set { Date = value.DateTime; }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多