我有这个方法:
public static DateTime GetDatetime(string ampm, string hour, string minute)
{
int iHour = Convert.ToInt32(hour);
int iMinute = Convert.ToInt32(minute);
if (ampm == "PM" && iHour != 12)
iHour = 12 + iHour;
DateTime dtTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month,
DateTime.Now.Day, iHour, iMinute, 0);
return dtTime;
}
它基本上接受 AM/PM 和小时和分钟并给出 DateTime。我输入为
DateTime startTIme = GetDatetime("AM", "12", "30");
我在本地机器上正确地获得了早上 12:30 的时间。但是,当我在服务器上运行相同的方法时,我会得到 12:30 PM。这让我发疯了。有人可以帮帮我吗?我究竟做错了什么?
更新:
我的新功能是:
public static DateTime GetDatetime(string ampm, string hour, string minute)
{
int iHour = Convert.ToInt32(hour);
int iMinute = Convert.ToInt32(minute);
if (ampm == "PM" && iHour != 12)
iHour = 12 + iHour;
else if (ampm == "AM" && iHour == 12)
iHour = 0;
DateTime dtTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month,
DateTime.Now.Day, iHour, iMinute, 0);
return dtTime;
}
这似乎工作正常。任何人都可以在此代码中找到任何问题吗?