• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Unity 使用this关键字进行函数拓展 - DateTime

武飞扬头像
CoderZ1010
帮助1

Example:

  1.  
    using System;
  2.  
    using UnityEngine;
  3.  
     
  4.  
    using SK.Framework;
  5.  
     
  6.  
    public class Foo : MonoBehaviour
  7.  
    {
  8.  
    private void Start()
  9.  
    {
  10.  
    DateTime dt = DateTime.Now;
  11.  
     
  12.  
    //周六
  13.  
    dt.DayOfWeek.ToChinese();
  14.  
    //星期六
  15.  
    dt.DayOfWeek.ToChinese2();
  16.  
     
  17.  
    //yyyy/MM/dd
  18.  
    dt.ToDateString();
  19.  
    //yyyy-MM-dd
  20.  
    dt.ToDateString2();
  21.  
    //yyyy年MM月dd日
  22.  
    dt.ToDateString3();
  23.  
     
  24.  
    //yyyy/MM/dd HH:mm:ss
  25.  
    dt.ToDateTimeString();
  26.  
    //yyyy-MM-dd HH:mm:ss
  27.  
    dt.ToDateTimeString2();
  28.  
    //yyyy年MM月dd日 HH:mm:ss
  29.  
    dt.ToDateTimeString3();
  30.  
    }
  31.  
    }
学新通

Extension:

  1.  
    using System;
  2.  
     
  3.  
    namespace SK.Framework
  4.  
    {
  5.  
    /// <summary>
  6.  
    /// DateTime日期时间类相关拓展
  7.  
    /// </summary>
  8.  
    public static class DateTimeExtension
  9.  
    {
  10.  
    /// <summary>
  11.  
    /// 获取时间戳
  12.  
    /// </summary>
  13.  
    /// <param name="self">时间</param>
  14.  
    /// <returns>时间戳</returns>
  15.  
    public static double GetTimeStamp(this DateTime self)
  16.  
    {
  17.  
    //计算机元年 1970年1月1日0时0分0秒
  18.  
    return (self - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds;
  19.  
    }
  20.  
    /// <summary>
  21.  
    /// 转换为中文 (周*)
  22.  
    /// </summary>
  23.  
    /// <param name="self"></param>
  24.  
    /// <returns></returns>
  25.  
    public static string ToChinese(this DayOfWeek self)
  26.  
    {
  27.  
    switch (self)
  28.  
    {
  29.  
    case DayOfWeek.Monday: return "周一";
  30.  
    case DayOfWeek.Tuesday: return "周二";
  31.  
    case DayOfWeek.Wednesday: return "周三";
  32.  
    case DayOfWeek.Thursday: return "周四";
  33.  
    case DayOfWeek.Friday: return "周五";
  34.  
    case DayOfWeek.Saturday: return "周六";
  35.  
    case DayOfWeek.Sunday: return "周日";
  36.  
    default: return null;
  37.  
    }
  38.  
    }
  39.  
    /// <summary>
  40.  
    /// 转换为中文 (星期*)
  41.  
    /// </summary>
  42.  
    /// <param name="self"></param>
  43.  
    /// <returns></returns>
  44.  
    public static string ToChinese2(this DayOfWeek self)
  45.  
    {
  46.  
    switch (self)
  47.  
    {
  48.  
    case DayOfWeek.Monday: return "星期一";
  49.  
    case DayOfWeek.Tuesday: return "星期二";
  50.  
    case DayOfWeek.Wednesday: return "星期三";
  51.  
    case DayOfWeek.Thursday: return "星期四";
  52.  
    case DayOfWeek.Friday: return "星期五";
  53.  
    case DayOfWeek.Saturday: return "星期六";
  54.  
    case DayOfWeek.Sunday: return "星期日";
  55.  
    default: return null;
  56.  
    }
  57.  
    }
  58.  
    /// <summary>
  59.  
    /// 转换格式 yyyy/MM/dd
  60.  
    /// </summary>
  61.  
    /// <param name="self"></param>
  62.  
    /// <returns>yyyy/MM/dd</returns>
  63.  
    public static string ToDateString(this DateTime self)
  64.  
    {
  65.  
    return self.ToString("yyyy/MM/dd");
  66.  
    }
  67.  
    /// <summary>
  68.  
    /// 转换格式 yyyy-MM-dd
  69.  
    /// </summary>
  70.  
    /// <param name="self"></param>
  71.  
    /// <returns>yyyy-MM-dd</returns>
  72.  
    public static string ToDateString2(this DateTime self)
  73.  
    {
  74.  
    return self.ToString("yyyy-MM-dd");
  75.  
    }
  76.  
    /// <summary>
  77.  
    /// 转换格式 yyyy年MM月dd日
  78.  
    /// </summary>
  79.  
    /// <param name="self"></param>
  80.  
    /// <returns>yyyy年MM月dd日</returns>
  81.  
    public static string ToDateString3(this DateTime self)
  82.  
    {
  83.  
    return self.ToString("yyyy年MM月dd日");
  84.  
    }
  85.  
    /// <summary>
  86.  
    /// 转换格式 yyyy/MM/dd HH:mm:ss
  87.  
    /// </summary>
  88.  
    /// <param name="self"></param>
  89.  
    /// <returns>yyyy/MM/dd HH:mm:ss</returns>
  90.  
    public static string ToDateTimeString(this DateTime self)
  91.  
    {
  92.  
    return self.ToString("yyyy/MM/dd HH:mm:ss");
  93.  
    }
  94.  
    /// <summary>
  95.  
    /// 转换格式 yyyy-MM-dd HH:mm:ss
  96.  
    /// </summary>
  97.  
    /// <param name="self"></param>
  98.  
    /// <returns>yyyy-MM-dd HH:mm:ss</returns>
  99.  
    public static string ToDateTimeString2(this DateTime self)
  100.  
    {
  101.  
    return self.ToString("yyyy-MM-dd HH:mm:ss");
  102.  
    }
  103.  
    /// <summary>
  104.  
    /// 转换格式 yyyy年MM月dd日 HH:mm:ss
  105.  
    /// </summary>
  106.  
    /// <param name="self"></param>
  107.  
    /// <returns>yyyy年MM月dd日 HH:mm:ss</returns>
  108.  
    public static string ToDateTimeString3(this DateTime self)
  109.  
    {
  110.  
    return self.ToString("yyyy年MM月dd日 HH:mm:ss");
  111.  
    }
  112.  
    }
  113.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfjkgk
系列文章
更多 icon
同类精品
更多 icon
继续加载