C# winform 类型转换和时间详解

C# winform 类型转换和时间详解

1. // C 货币

2. 2.5.ToString("C"); // ¥2.50

3. // D 10进制数

4. 25.ToString("D5"); // 25000

5. // E 科学型

6. 25000.ToString("E"); // 2.500000E+005

7. // F 固定点

8. 25.ToString("F2"); // 25.00

9. // G 常规

10. 2.5.ToString("G"); // 2.5

11. // N 数字

12. 2500000.ToString("N"); // 2,500,000.00

13. // X 16进制

14. 255.ToString("X"); // FF

1. // C# 日期格式

2. DateTime dt = DateTime.Now;

3.

4. dt.ToString();//2005-11-5 13:21:25

5. dt.ToFileTime().ToString();//127756416859912816

6. dt.ToFileTimeUtc().ToString();//127756704859912816

7. dt.ToLocalTime().ToString();//2005-11-5 21:21:25

8. dt.ToLongDateString().ToString();//2005年11月5日

9. dt.ToLongTimeString().ToString();//13:21:25

10. dt.ToOADate().ToString();//38661.5565508218

11. dt.ToShortDateString().ToString();//2005-11-5

12. dt.ToShortTimeString().ToString();//13:21

13. dt.ToUniversalTime().ToString();//2005-11-5 5:21:25

14. dt.Year.ToString();//2005

15. dt.Date.ToString();//2005-11-5 0:00:00

16. dt.DayOfWeek.ToString();//Saturday

17. dt.DayOfYear.ToString();//309

18. dt.Hour.ToString();//13

19. dt.Millisecond.ToString();//441

20. dt.Minute.ToString();//30

21. dt.Month.ToString();//11

22. dt.Second.ToString();//28

23. dt.Ticks.ToString();//632667942284412864

24. dt.TimeOfDay.ToString();//13:30:28.4412864

25. dt.ToString();//2005-11-5 13:47:04

26. dt.AddYears(1).ToString();//2006-11-5 13:47:04

27. dt.AddDays(1.1).ToString();//2005-11-6 16:11:04

28. dt.AddHours(1.1).ToString();//2005-11-5 14:53:04

29. dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04

30. dt.AddMonths(1).ToString();//2005-12-5 13:47:04

31. dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05

32. dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10

33. dt.AddTicks(1000).ToString();//2005-11-5 13:47:04

34. dt.CompareTo(dt).ToString();//0

35. dt.Add(?).ToString();//问号为一个时间段

36. dt.Equals("2005-11-6 16:11:04").ToString();//False

37. dt.Equals(dt).ToString();//True

38. dt.GetHashCode().ToString();//1474088234

39. dt.GetType().ToString();//System.DateTime

40. dt.GetTypeCode().ToString();//DateTime

41.

42. dt.GetDateTimeFormats(‘s‘)[0].ToString();//2005-11-05T14:06:25

43. dt.GetDateTimeFormats(‘t‘)[0].ToString();//14:06

44. dt.GetDateTimeFormats(‘y‘)[0].ToString();//2005年11月

45. dt.GetDateTimeFormats(‘D‘)[0].ToString();//2005年11月5日

46. dt.GetDateTimeFormats(‘D‘)[1].ToString();//2005 11 05

47. dt.GetDateTimeFormats(‘D‘)[2].ToString();//星期六 2005 11 05

48. dt.GetDateTimeFormats(‘D‘)[3].ToString();//星期六 2005年11月5日

49. dt.GetDateTimeFormats(‘M‘)[0].ToString();//11月5日

50. dt.GetDateTimeFormats(‘f‘)[0].ToString();//2005年11月5日 14:06

51. dt.GetDateTimeFormats(‘g‘)[0].ToString();//2005-11-5 14:06

52. dt.GetDateTimeFormats(‘r‘)[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

53.

54. string.Format("{0:d}",dt);//2005-11-5

55. string.Format("{0:D}",dt);//2005年1

1月5日

56. string.Format("{0:f}",dt);//2005年11月5日 14:23

57. string.Format("{0:F}",dt);//2005年11月5日 14:23:23

58. string.Format("{0:g}",dt);//2005-11-5 14:23

59. string.Format("{0:G}",dt);//2005-11-5 14:23:23

60. string.Format("{0:M}",dt);//11月5日

61. string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT

62. string.Format("{0:s}",dt);//2005-11-05T14:23:23

63. string.Format("{0:t}",dt);//14:23

64. string.Format("{0:T}",dt);//14:23:23

65. string.Format("{0:u}",dt);//2005-11-05 14:23:23Z

66. string.Format("{0:U}",dt);//2005年11月5日 6:23:23

67. string.Format("{0:Y}",dt);//2005年11月

68. string.Format("{0}",dt);//2005-11-5 14:23:23

69. string.Format("{0:yyyyMMddHHmmssffff}",dt);

70.

71.

72. // 计算2个日期之间的天数差

73. DateTime dt1 = Convert.DateTime("2007-8-1");

74. DateTime dt2 = Convert.DateTime("2007-8-15");

75. TimeSpan span = dt2.Subtract(dt1);

76. int dayDiff = span.Days + 1;

77.

78. // 计算某年某月的天数

79. int days = DateTime.DaysInMonth(2007, 8);

80. days = 31;

81.

82. // 给日期增加一天、减少一天

83. DateTime dt =DateTime.Now;

84. dt.AddDays(1); //增加一天

85. dt.AddDays(-1);//减少一天

日期格式模式 说明

d 月中的某一天。一位数的日期没有前导零。

dd 月中的某一天。一位数的日期有一个前导零。

ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。

dddd 周中某天的完整名称,在 DayNames 中定义。

M 月份数字。一位数的月份没有前导零。

MM 月份数字。一位数的月份有一个前导零。

MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。

MMMM 月份的完整名称,在 MonthNames 中定义。

y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。

yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。

yyyy 包括纪元的四位数的年份。

gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

h 12 小时制的小时。一位数的小时数没有前导零。

hh 12 小时制的小时。一位数的小时数有前导零。

H 24 小时制的小时。一位数的小时数没有前导零。

HH 24 小时制的小时。一位数的小时数有前导零。

m 分钟。一位数的分钟数没有前导零。

mm 分钟。一位数的分钟数有一个前导零。

s 秒。一位数的秒数没有前导零。

ss 秒。一位数的秒数有一个前导零。

f 秒的小数精度为一位。其余数字被截断。

ff 秒的小数精度为两位。其余数字被截断。

fff 秒的小数精度为三位。其余数字被截断。

ffff 秒的小数精度为四位。其余数字被截断。

fffff 秒的小数精度为五位。其余数字被截断。

ffffff 秒的小数精度为六位。其余数字被截断。

fffffff 秒的小数精度为七位。其

余数字被截断。

t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。

tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。

z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。

zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。

zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。

: 在 TimeSeparator 中定义的默认时间分隔符。

/ 在 DateSeparator 中定义的默认日期分隔符。

% c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。

\ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。

自定义模式的长度至少为两个字符;例如,

1. DateTime.ToString( "d"); // 返回 DateTime 值;“d”是标准短日期模式。

2. DateTime.ToString( "%d"); // 返回月中的某天;“%d”是自定义模式。

3. DateTime.ToString( "d "); // 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

C# code常用日期处理

//以下的毫秒都采用最大997,而不是999 因为SQL SERVER的精度为3毫秒

//本月的天数

int daysInMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);

//本年的天数 是否是闰年

int daysInYear = DateTime.IsLeapYear(DateTime.Now.Year) ? 366 : 365;

//本月第一天

DateTime firstDayInMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

//本月的最后一天 本月1号加一个月得下月1号,再剪掉一天就是本月最后一天

DateTime lastDayInMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1);

//本月最后一天的午夜

DateTime lastDayInMonth2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddMilliseconds(-3);

//本年第一天

DateTime firstDayInYear = new DateTime(DateTime.Now.Year, 1, 1);

//本年最后一天

DateTime lastDayInYear = new DateTime(DateTime.Now.Year, 12, 31);

//本年最后一天的午夜

DateTime lastDayInYear2 = new DateTime(DateTime.Now.Year, 12, 31, 23, 59, 59, 997);

//得到星期几 星期天为7

int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek) < 1 ? 7 : Convert.ToInt32(DateTime.Now.DayOfWeek);

//本周一

DateTime monday = new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day).AddDays(1 - dayOfWeek);

//本周 星期天

DateTime sunday = monday.AddDays(6);

//本周 星期

天的午夜

DateTime sunday2 = monday.AddDays(7).AddMilliseconds(-3);

//本季度第一天

DateTime firsyDayInQuarter = new DateTime(DateTime.Now.Year, DateTime.Now.Month - (DateTime.Now.Month - 1) % 3, 1);

//本季度最后一天

DateTime lastDayInQuarter = firsyDayInQuarter.AddMonths(3).AddDays(-1);

//本季度最后一天的午夜

DateTime lastDayInQuarter2 = firsyDayInQuarter.AddMonths(3).AddMilliseconds(-3);

string datetime = "10-Jul-09";

string newdatetime = DateTime.Parse(datetime, new System.Globalization.CultureInfo("de-de")).ToString("yyyyMMdd");

时间: 2024-11-04 15:43:13

C# winform 类型转换和时间详解的相关文章

C++11时间详解

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/46854229 C++ 11增加了三个与时间相关的类型:时间段.时钟.时间点. 以史为鉴 现有的系统API中,时间太过于碎片化了.有time_t(秒).struct timeval(微秒).struct timespec(纳秒)这几个时间单位,他们的接口非常不统一,点击这里可以体会一下.主要原因:是由于新业务的需求,要求提供不同精度的时间.于是每次出现新需求就定义一个新类型.为此,C++

Linux 文件时间详解 ctime mtime atime以及 find 命令

Linux系统文件中三个主要的时间属性: atime(access time)   mtime(modify time)   ctime(change time) 这三个时间很容易混淆,须加以区分 atime(access time):在读取文件或者执行文件时更改,即文件最后一次被读取或执行的时间. mtime(modify time):在写入文件时随文件内容的更改而更改,是指文件内容最后一次被修改的时间. ctime(change time):在写入文件.更改所有者.权限或链接设置时随 Ino

LoadRunner中响应时间与事物时间详解

1. 响应时间 事务是指用户在客户端做一种或多种业务所需要的操作集,通过事务函数可以标记完成该业务所需要的操作内容:另一方面事务可以用来统计用户操作的响应时间,事务响应时间是通过记录用户请求的开始时间和服务器返回内容到客户端时间的差值来计算用户操作响应时间的,如图1所示. 图1  事务响应时间计算方式 这里的响应时间不包含客户端GUI时间(例如浏览器解释页面所消耗的时间). 前面说响应时间是用户请求发出和服务器返回之间的时间差,那么得到这个时间就够了吗? 例如:现在有一场跑步比赛.当比赛完成后,

Linux文件时间详解ctime、mtime、atime【转】

本文转载自:http://blog.csdn.net/doiido/article/details/43792561 Linux系统文件有三个主要的时间属性,分别是 ctime(change time), atime(access time), mtime(modify time).这三个时间很容易混淆,准备深入了解linux的童鞋请区分这三者的区别 atime:Access time, 是在读取文件或者执行文件时更改,即文件最后一次被读取的时间.说明: st_atime           T

基于c++强制类型转换的(总结)详解

什么是类型转换? 类型转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式.为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符. C与C++的类型转换 C中: 复制代码 代码如下: (T)element 或者 T(element) c++中: 复制代码 代码如下: reinterpret_cast<T*> (expression)dynamic_cast<T*>     (expression)static_cast<T*>      (e

Linux 文件时间详解 ctime mtime atime

Linux系统文件有三个主要的时间属性,分别是 ctime(change time), atime(access time), mtime(modify time).这三个时间很容易混淆,准备深入了解linux的童鞋请区分这三者的区别 atime:Access time, 是在读取文件或者执行文件时更改,即文件最后一次被读取的时间. 说明: st_atime Time when file data was last accessed. Changed by  the following   fu

redis 下key的过期时间详解 :expire

Redis是一个开源的Key-Value数据缓存,和Memcached类似. Redis多种类型的value,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型). Jedis 是 Redis 官方首选的 Java 客户端开发包. redis通过expire命令来设置key的过期时间. 语法:redis.expire(key, expiration) 1. 在小于2.1.3的redis版本里,只能对key设置一次exp

C#获取当前时间详解

[转]C#获取当前日期时间(转) http://blog.163.com/[email protected]/blog/static/549639712010112921658843/ 我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12:11:10)等. //获取日期+时间DateTime.Now.ToString();            //

C++类型转换符使用详解

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的<C++的设计和演化>.最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast.标准C++中有四个类型转换符:static_cast.dynamic_cast.reinterpret_cast.和 const_cast.下面对它们一一进行介绍. I.static_cast 用法:static_cast <type-id > ( expres