コード例 #1
0
ファイル: DCUtilTool.cs プロジェクト: wuearl/imPC
        /// <summary>
        /// 获取消息时间字符串
        /// </summary>
        /// <param name="message">消息</param>
        /// <returns></returns>
        public static string GetMessageTime(EMMessage message)
        {
            if (message == null)
            {
                return(string.Empty);
            }
            DateTime now     = DateTime.Now;
            DateTime msgTime = DCUtilTool.NewDate(message.timestamp());

            if (msgTime.Year == now.Year && msgTime.Month == now.Month && msgTime.Day == now.Day)
            {
                return(msgTime.ToString("HH:mm"));
            }
            if (msgTime.Year == now.Year && msgTime.Month == now.Month && msgTime.Day + 1 == now.Day)
            {
                return("昨天 " + msgTime.ToString("HH:mm"));
            }
            if (msgTime.Year == now.Year && msgTime.Month == now.Month && msgTime.Day + 2 == now.Day)
            {
                return("前天 " + msgTime.ToString("HH:mm"));
            }
            if (msgTime.Year == now.Year)
            {
                return(msgTime.ToString("MM-dd HH:mm"));
            }
            return(msgTime.ToString("yyyy-MM-dd"));
        }