我在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值
答案 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;
}
}