瀏覽代碼

c#关于时间的问题

master
QYYEE 5 年之前
父節點
當前提交
bc8ea9546f

实践/后端/C#基础/distinct用法.md → 实践/后端/C#基础/1.distinct用法.md 查看文件


实践/后端/C#基础/IQueryable.md → 实践/后端/C#基础/10.IQueryable.md 查看文件


实践/后端/C#基础/lamda表达式.md → 实践/后端/C#基础/11.lamda表达式.md 查看文件


实践/后端/C#基础/random.md → 实践/后端/C#基础/12.random.md 查看文件


实践/后端/C#基础/readonly和const.md → 实践/后端/C#基础/13.readonly和const.md 查看文件


实践/后端/C#基础/ref和out的区别.md → 实践/后端/C#基础/14.ref和out的区别.md 查看文件


实践/后端/C#基础/Split的用法.md → 实践/后端/C#基础/15.Split的用法.md 查看文件


实践/后端/C#基础/try-catch.md → 实践/后端/C#基础/16.try-catch.md 查看文件


实践/后端/C#基础/virtual和abstract的区别.md → 实践/后端/C#基础/17.virtual和abstract的区别.md 查看文件


+ 66
- 0
实践/后端/C#基础/19.C#中关于时间.md 查看文件

@@ -0,0 +1,66 @@
1
+>关于年的问题
2
+- DownList显示年,可根据当前的年份,具体代码
3
+  ```
4
+   public List<string> GetYears()
5
+        {
6
+            List<string> allYears = new List<string>();
7
+            var now = DateTime.Now;
8
+            int currentYear = now.Year;//2019
9
+            allYears.Add((currentYear - 3).ToString());//2016
10
+            allYears.Add((currentYear - 2).ToString());//2017
11
+            allYears.Add((currentYear - 1).ToString());//2018
12
+            allYears.Add(currentYear.ToString());//2019
13
+            allYears.Add((currentYear + 1).ToString());//2020
14
+            allYears.Add((currentYear + 2).ToString());//2021
15
+            allYears.Add((currentYear + 3).ToString());//2022
16
+            return allYears;
17
+        }
18
+  ```
19
+
20
+> 关于月的问题
21
+- DownList显示月。因为月是具体的24个月,可直接增添值
22
+```
23
+ public List<string> GetMonths()
24
+        {
25
+            List<string> allMonths = new List<string>();
26
+            allMonths.AddRange(new List<string> { "01","02","03","04","05","06","07","08","09","10","11","12"});
27
+            return allMonths;
28
+        }
29
+```
30
+
31
+> 关于天的问题
32
+- 因为每年的每个月的天数不确定,可以根据请求或者选择的年月进行显示天数
33
+```
34
+/// <summary>
35
+        /// 获取天
36
+        /// </summary>
37
+        /// <param name="year"></param>
38
+        /// <param name="month"></param>
39
+        /// <returns></returns>
40
+        public List<string> GetDays(string year, string month)
41
+        {
42
+            var result = new List<string>();
43
+
44
+            if(!string.IsNullOrEmpty(year) && !string.IsNullOrEmpty(month))
45
+            {
46
+                //拼接月和年 2019-04
47
+                string yearAndMonthStr = year + "-" + month;
48
+                //月初 2019-04-01
49
+                DateTime beginTime = DateTime.Parse(yearAndMonthStr + "-01");
50
+                DateTime endTime = DateTime.Parse(beginTime.AddMonths(1).AddDays(-1).ToShortDateString());
51
+                //月末
52
+                for (DateTime dt = beginTime; dt <= endTime; dt = dt.AddDays(1))
53
+                {
54
+                    result.Add(dt.Day.ToString());
55
+                }
56
+            }
57
+            
58
+            return result;
59
+        }
60
+```
61
+> 时间格式转换(12或者24小时)
62
+```
63
+string time = Convert.ToDateTime(date).ToString("yyyy-MM-dd HH:mm");//HH为24小时
64
+string time = Convert.ToDateTime(date).ToString("yyyy-MM-dd hh:mm");//hh为12小时
65
+
66
+```

实践/后端/C#基础/分页、三目表达式.md → 实践/后端/C#基础/2.分页、三目表达式.md 查看文件


实践/后端/C#基础/枚举Enum.md → 实践/后端/C#基础/3.枚举Enum.md 查看文件


实践/后端/C#基础/实例.md → 实践/后端/C#基础/4.实例.md 查看文件


实践/后端/C#基础/async和await异步编程方法.md → 实践/后端/C#基础/5.async和await异步编程方法.md 查看文件


实践/后端/C#基础/C#开发技能栈.md → 实践/后端/C#基础/6.C#开发技能栈.md 查看文件


实践/后端/C#基础/C#中的Linq.md → 实践/后端/C#基础/7.C#中的Linq.md 查看文件


实践/后端/C#基础/DateTime的用法.md → 实践/后端/C#基础/8.DateTime的用法.md 查看文件


实践/后端/C#基础/foreach内部运作原理.md → 实践/后端/C#基础/9.foreach内部运作原理.md 查看文件


实践/后端/项目/12.工厂模式.md → 实践/后端/项目/13.工厂模式.md 查看文件


实践/后端/项目/13.时序数据库.md → 实践/后端/项目/14.时序数据库.md 查看文件


实践/后端/项目/14.InfluxDB操作.md → 实践/后端/项目/15.InfluxDB操作.md 查看文件


Loading…
取消
儲存