各位大虾:
我用DateTime.Now()获得的时间格式为: 11/14/2009 11:02:48 AM
但是我现在想要得到当前时间的分钟表示,例如,上述时间的分钟表示为: (11 * 60) + 2
我的问题就是,我怎么知道它是AM还是PM,我在DateTime中没有看到于此相关的属性。

解决方案 »

  1.   

     DateTime.Now.TimeOfDay.TotalMinutes
      

  2.   

    就直接用 DateTime.Now.Hour * 60 + DateTime.Now.Minute 应该也可以。
    DateTime.Now.Hour得到的好像都是24小时制的
      

  3.   

    嗯,MSDN说了,Hour表示为 0 和 23 之间的一个值
    http://msdn.microsoft.com/zh-cn/library/system.datetime.hour(VS.85).aspx
      

  4.   


    DateTime dt = DateTime.Now;
            int Hour = dt.Hour;
            int Minute = dt.Minute;
            int TotalMinute = Hour * 60 + Minute;
      

  5.   

    DateTime.Now; string dt24 = dt.ToString("yyyy-MM-dd HH:mm:ss"); 
    DateTime dt = DateTime.Now; string dt12 = dt.ToString("yyyy-MM-dd hh:mm:ss");
      

  6.   

    你自己不会先判断是AM 还是CM啊?  然后判断后再组合成字符串显示,