0

我在 Windows Phone 中使用时间选择器来添加我正在设置时间前 2.30 pm 的事件,并且我将值存储在 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);`

问题是当我添加数据库时,时间是下午 2.30,但是当我检索它设置的值时,它设置为上午 2.30 如何设置 AM 和 PM 值

4

1 回答 1

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;

        }
    }
于 2013-10-25T11:42:20.870 回答