从提醒类的BeginTime属性中提取时间部分

时间:2014-06-24 13:01:44

标签: c# xaml windows-phone-8

情况: 我正在创建一个提醒应用程序,我有两个页面page1(用于显示提醒)和page2(用于接受用户的提醒数据)

我的page1.xaml.cs是:

 public partial class MainPage : PhoneApplicationPage
{
    // Constructor
    public MainPage()
    {
        InitializeComponent();            
    }


    IEnumerable<ScheduledNotification> notifications;

    private void ResetItemsList()
    {
        notifications = ScheduledActionService.GetActions<ScheduledNotification>();

        NotificationListBox.ItemsSource = notifications;
    }

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs         e)
    {
        //Reset the ReminderListBox items when the page is navigated to.
        ResetItemsList();
    }
}
}

这是我在page2.xaml.cs中创建礼物的逻辑

        if ((bool)reminderRadioButton.IsChecked)
        {
            Reminder reminder = new Reminder(name);
            reminder.Title = titleTextBox.Text;
            reminder.Content = contentTextBox.Text;
            reminder.BeginTime = beginTime;
            reminder.ExpirationTime = expirationTime;
            reminder.RecurrenceType = recurrence;


            // Register the reminder with the system.
            ScheduledActionService.Add(reminder);
        }

问题: 在page1.xaml中,我将BeginTime属性的绑定值绑定到文本块的text属性。现在每当我运行我的应用程序时,我都会在文本块控件中获取日期和时间,我只想在文本块中显示时间,我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用StringFormat格式化字符串。一个例子是

<TextBlock Text="{Binding BeginTime, StringFormat='t'}"

输出格式为2:18 PM。您可以将StringFormat字符串修改为您喜欢的字符串,具体取决于您希望输出的显示方式。如果上述链接中的标准StringFormat说明符之一没有您需要的输出,则可以创建custom one