如何将Am和Pm值设置为时间选择器在Windows Phone 7 C#中

时间:2013-10-01 12:58:25

标签: silverlight datepicker windows-phone timepicker

  

我在Windows手机中使用时间选择器来添加事件   我在下午2点30分设置时间,我将值存储在db

中      

在更新页面中的下一步我将值设置为timepicker得到表单数据库的值

     

设置时间选择器值的代码

`updateEventTimePicker.Value = new DateTime(Convert.ToInt32(eventdatee[2]), Convert.ToInt32(eventdatee[1]), Convert.ToInt32(eventdatee[0]), Convert.ToInt32(eventTimee[0]), Convert.ToInt32(eventTimee[1]),1);`

问题是当我在db中添加时间是下午2点30分但是当我检索它时它设置的值是2.30 am如何设置AM和PM值

1 个答案:

答案 0 :(得分:0)

您无法在DateTime类中设置am或pm。它是24小时格式。  你可以使用我写的这个函数以24小时格式获得你的小时或分钟。

   public string [] get24hrFormat(string [] eventTime, string amOrpm)
    {
        amOrpm=amOrpm.ToLower();
        string [] newTime= new string[2];
        if(amOrpm=="am")
        {
            newTime[0]=eventTime[0];
            newTime[1]=eventTime[1];
            return newTime;
        }

        else 
        {
            if (amOrpm == "pm")
            {
                if (eventTime[0] != "12")
                {
                    newTime[0] = eventTime[0] + 12;
                    newTime[1] = eventTime[1];
                }
                else
                {
                    newTime[0] = eventTime[0];
                    newTime[1] = eventTime[1];

                }
            }
                return newTime;

        }
    }