String和datetime在SQL中和在C#中相互转换方法总结

摘要:
String和datetime之间的转换方法摘要,将字符串转换为datetime。方法1,转换。ToDateTime//将指定的日期和时间字符串表示形式转换为等效的DateTime。

Stringdatetime之间相互转换方法总结:

SQL中的转换方法:

,string转换为datetime,主要是使用Convert方法,

方法,Convert(datetime [ ( length ) ] , expression, [style])

          : convert(datetime,Datetime.Now,120)结果如: 2016-10-23 20:44:11

:格式说明:

convert(datetime, '2016-10-23 20:44:11',120) -- yyyy-mm-dd hh:mm:ss(24h)

,datetime转换为string,

方法:Convert(char [ ( length ) ], CURRENT_TIMESTAMP, [style])

        : Convert(char[(19)], Datetime.Now, 20)结果如: 2006-02-22 16:26:08

:格式说明:

Convert(char [ ( length ) ], CURRENT_TIMESTAMP,20) -- yyyy-mm-dd hh:mm:ss(24h)

 

C#代码中的转换方法:

,string转换为datetime.

方法一, Convert.ToDateTime(string) //将日期和时间的指定String表示形式转换为等效的DateTime

       :Convert.ToDateTime(Datetime.Now),结果如:2011/9/6上午10:11:48

        

方法二, DateTime.Parse(string) //将日期和时间的指定字符串表示转换成其等效的DateTime

       : DateTime.Parse(Datetime.Now),结果如:2011/9/6上午10:11:48

,datetime转换为string.

方法一, DateTime.ToString (String) //使用指定的格式将当前DateTime对象的值转换为它的等效字符串表示形式。

       : DateTime.ToString (Datetime.Now),结果如:2011/9/6上午10:11:48

       常这样使用: DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")

: DateTime.ToString ()的格式化技巧:

: DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss"),结果如:2011/09/06 10:38:06

附一: DateTime.ToString ()格式化说明:

d

月中的某一天

一位数的日期没有前导零

dd

月中的某一天

一位数的日期有一个前导零

ddd

周中某天的缩写名称

AbbreviatedDayNames 中定义

dddd

周中某天的完整名称

DayNames 中定义

M

月份数字

一位数的月份没有前导零

MM

月份数字

一位数的月份有一个前导零

MMM

月份的缩写名称

AbbreviatedMonthNames 中定义

MMMM

月份的完整名称

MonthNames 中定义

y

不包含纪元的年份

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

yy

不包含纪元的年份

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

yyyy

包括纪元的四位数的年份

 

h

12 小时制的小时

一位数的小时数没有前导零

hh

12 小时制的小时

一位数的小时数有前导零

H

24 小时制的小时

一位数的小时数没有前导零

HH

24 小时制的小时

一位数的小时数有前导零

m

分钟

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

mm

分钟

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

s

一位数的秒数没有前导零

ss

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

 


 

附二: Convert(datetime [ ( length ) ] , expression, [style])格式说明:

convert(datetime,'Oct 23 2012 11:01AM', 100)-- mon dd yyyy hh:mmAM (or PM)

convert(datetime,'10/23/2016', 101)-- mm/dd/yyyy

convert(datetime,'2016.10.23', 102)-- yyyy.mm.dd

convert(datetime,'23/10/2016', 103)-- dd/mm/yyyy

convert(datetime,'23.10.2016', 104)-- dd.mm.yyyy

convert(datetime,'23-10-2016', 105)-- dd-mm-yyyy

convert(datetime,'23 OCT 2016', 106)-- dd mon yyyy

convert(datetime,'Oct 23, 2016', 107)-- mon dd, yyyy

convert(datetime,'20:10:44', 108)-- hh:mm:ss

convert(datetime,'Oct 23 2016 11:02:44:013AM', 109)

convert(datetime,'10-23-2016', 110)-- mm-dd-yyyy

convert(datetime,'2016/10/23', 111)-- yyyy/mm/dd

convert(datetime,'20161023', 112)-- yyyymmdd

convert(datetime,'23 Oct 2016 11:02:07:577', 113)-- dd mon yyyy hh:mm:ss:mmm

convert(datetime,'20:10:25:300', 114)-- hh:mm:ss:mmm(24h)

convert(datetime, '2016-10-23 20:44:11', 120) -- yyyy-mm-dd hh:mm:ss(24h)

convert(datetime,'2016-10-23 20:44:11.500',  121)-- yyyy-mm-dd hh:mm:ss.mmm

convert(datetime,'2008-10-23T18:52:47.513',  126)-- yyyy-mm-ddThh:mm:ss.mmm

附三: Convert(char [ ( length ) ], CURRENT_TIMESTAMP, [style])格式化说明:

0

Feb 22 2006 4:26PM

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 0)

1

02/22/06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 1)

2

06.02.22

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 2)

3

22/02/06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 3)

4

22.02.06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 4)

5

22-02-06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 5)

6

22 Feb 06

CONVERT(CHAR(9), CURRENT_TIMESTAMP, 6)

7

Feb 22, 06

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 7)

8

16:26:08

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 8)

9

Feb 22 2006 4:26:08:020PM

CONVERT(CHAR(26), CURRENT_TIMESTAMP, 9)

10

02-22-06

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 10)

11

06/02/22

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 11)

12

060222

CONVERT(CHAR(6), CURRENT_TIMESTAMP, 12)

13

22 Feb 2006 16:26:08:020

CONVERT(CHAR(24), CURRENT_TIMESTAMP, 13)

14

16:26:08:037

CONVERT(CHAR(12), CURRENT_TIMESTAMP, 14)

20

2006-02-22 16:26:08

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 20)

21

2006-02-22 16:26:08.037

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 21)

22

02/22/06 4:26:08 PM

CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22)

23

2006-02-22

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23)

24

16:26:08

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 24)

25

2006-02-22 16:26:08.037

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 25)

100

Feb 22 2006 4:26PM

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 100)

101

02/22/2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 101)

102

2006.02.22

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102)

103

22/02/2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 103)

104

22.02.2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 104)

105

22-02-2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 105)

106

22 Feb 2006

CONVERT(CHAR(11), CURRENT_TIMESTAMP, 106)

107

Feb 22, 2006

CONVERT(CHAR(12), CURRENT_TIMESTAMP, 107)

108

16:26:08

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 108)

109

Feb 22 2006 4:26:08:067PM

CONVERT(CHAR(26), CURRENT_TIMESTAMP, 109)

110

02-22-2006

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 110)

111

2006/02/22

CONVERT(CHAR(10), CURRENT_TIMESTAMP, 111)

112

20060222

CONVERT(CHAR(8), CURRENT_TIMESTAMP, 112)

113

22 Feb 2006 16:26:08:067

CONVERT(CHAR(24), CURRENT_TIMESTAMP, 113)

114

16:26:08:067

CONVERT(CHAR(12), CURRENT_TIMESTAMP, 114)

120

2006-02-22 16:26:08

CONVERT(CHAR(19), CURRENT_TIMESTAMP, 120)

121

2006-02-22 16:26:08.080

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 121)

126

2006-02-22T16:26:08.080

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 126)

127

2006-02-22T16:26:08.080

CONVERT(CHAR(23), CURRENT_TIMESTAMP, 127)

130

24 ???? 1427 4:26:08:080PM

CONVERT(CHAR(32), CURRENT_TIMESTAMP, 130)

131

24/01/1427 4:26:08:080PM

CONVERT(CHAR(25), CURRENT_TIMESTAMP, 131)

 

免责声明:文章转载自《String和datetime在SQL中和在C#中相互转换方法总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#WinForm,TCP调试工具软件建模中UML的九种图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Delphi 7 升级到 Delphi 2010 总结

1 字符串 >>string =unicodeString 字母的处理要定义AnsiString了 >>PChar =PWidechar >>str='普通汉字' str[1]='普',而不是str[1]+str[2]了 >>4字节的一个汉字,length=2,双字节的一个汉字,length=1 >&g...

PCRE函数简介和使用示例【转】

PCRE函数简介和使用示例 标签:正则表达式listbuffercompilationnullperl 原文地址:http://blog.csdn.net/sulliy/article/details/6247155 PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能。但它同时也实现了DFA,只是满足数学意义上的正则。 P...

C# AES的128位、192位、256位加密

C# AES的128位、192位、256位加密    AES加密原理,这里就不解释了,自行百度。这里主要细说AES的CBC加密模式下的128位、192位、256位加密区别,参考 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB) 。        这三种的区别,主要来自于密钥的长度,16位密钥=128位,24位密钥=192位,32位密钥=2...

C# Dictionary.Keys用法及代码示例

此属性用于获取包含Dictionary中的键的集合。 用法: public System.Collections.Generic.Dictionary<TKey, TValue>.KeyCollection Keys { get; } 返回值:它返回一个包含Dictionary中关键字的集合。 以下示例程序旨在说明上面讨论的属性的使用:...

Java 性能优化的 50 个细节

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 #尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例 简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以...

【转】Android世界的Swift

最近Oracle又在和Google撕的厉害,才知道还有这么Kotlin在Android像Swift在Mac的地位一说。 Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以...