c# - 在C#中将AM/PM时间转换为标准时间格式hh:mm

标签 c# time

在我的ASP.NET Web表单中,我有3个字段-小时,分钟和上午/下午下拉列表。如何将这3个字段的值转换为一个变量,然后将am / pm hour转换为标准的24小时制,例如05:20 PM = 17:20。这需要在C#中完成。

预先感谢您的帮助。

最佳答案

您是说要用小时,分钟和上午/下午的单独值开始吗?

    public string Get24HourTime(int hour, int minute, string ToD)
    {           
        int year = DateTime.Now.Year;
        int month = DateTime.Now.Month;
        int day = DateTime.Now.Day;
        if (ToD.ToUpper() == "PM") hour = (hour  % 12) + 12;

        return new DateTime(year, month, day, hour, minute, 0).ToString("HH:mm");
    }

关于c# - 在C#中将AM/PM时间转换为标准时间格式hh:mm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020956/

相关文章:

java - 在 hh :mm:ss from seconds in Java 中获取时间

c# - 动态数据表到实体*无需*提前进行硬编码...?

c# - 列表成格式化字符串

c# - 如果找到自闭标签,如何删除元素

matlab - MATLAB 中的时间比较

python - 在 Python 中使用 Selenium 检查新内容

c++ - c/c++ - 通过套接字发送 time_t 的最安全方式

c# - 如何在单独的线程中运行计时器?

c# - 为什么这个自定义的 Word 后台 UI 不显示其用户界面?

Python时间问候程序