怎么把string转换datetime类型

作者&投稿:卞伦 (若有异议请与网页底部的电邮联系)
C# string 类型转换 datetime类型?~

一、Convert.ToDateTime(string)
string格式有要求,必须是yyyy-MM-dd hh:mm:ss
二、Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
三、DateTime.ParseExact()
string dateString = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
因为inString的格式有要求,这跟你预置的culture有关,通常为yyyy-MM-dd。你可以截取拼接,然后在调用DataTime.Parse(String inString);

扩展资料:注意事项
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US"); string format = "ddd MMM d HH:mm:ss zz00 yyyy"; string stringValue = DateTime.Now.ToString(format, cultureInfo); //
得到日期字符串DateTime datetime = DateTime.ParseExact("Wed Aug 25 16:28:03 +0800 2010", format, cultureInfo); // 将字符串转换成日期,
其他日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)yyyy代表年份;MM代表月份;dd代表天;HH代表小时(24小时制);mm 代表分钟;ss代表秒。

经测试 1 2 3都可以
String time = this.textBox1.Text.Trim();

1)DateTime dt = Convert.ToDateTime(time);
2)DateTime dd = DateTime.Parse(time);
3) DateTime ds;
if (DateTime.TryParse(time, out ds))
{
DateTime dm = ds;
}
------//-----补充-----\\-------
第三种输入时间是否能正确转换, 如果成功则ds
就是转化后的时间

方法一:Convert.ToDateTime(string)

string格式有要求,必须是yyyy-MM-dd hh:mm:ss

================================================

方法二:Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();

dtFormat.ShortDatePattern = "yyyy/MM/dd";

dt = Convert.ToDateTime("2011/05/26", dtFormat);

================================================

方法二:DateTime.ParseExact()

string dateString = "20110526";

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

或者

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

附参考信息:
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
string format = "ddd MMM d HH:mm:ss zz00 yyyy";
string stringValue = DateTime.Now.ToString(format, cultureInfo); // 得到日期字符串
DateTime datetime = DateTime.ParseExact("Wed Aug 25 16:28:03 +0800 2010", format, cultureInfo); // 将字符串转换成日期

其他

日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)
yyyy:代表年份
MM: 代表月份
dd: 代表天
HH: 代表小时(24小时制)
mm: 代表分钟
ss: 代表秒
DateTime.Now.ToShortTimeString()
DateTime dt = DateTime.Now;
dt.ToString();//2005-11-5 13:21:25
dt.ToFileTime().ToString();//127756416859912816
dt.ToFileTimeUtc().ToString();//127756704859912816
dt.ToLocalTime().ToString();//2005-11-5 21:21:25
dt.ToLongDateString().ToString();//2005年11月5日
dt.ToLongTimeString().ToString();//13:21:25
dt.ToOADate().ToString();//38661.5565508218
dt.ToShortDateString().ToString();//2005-11-5
dt.ToShortTimeString().ToString();//13:21
dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
dt.Year.ToString();//2005
dt.Date.ToString();//2005-11-5 0:00:00
dt.DayOfWeek.ToString();//Saturday
dt.DayOfYear.ToString();//309
dt.Hour.ToString();//13
dt.Millisecond.ToString();//441
dt.Minute.ToString();//30
dt.Month.ToString();//11
dt.Second.ToString();//28
dt.Ticks.ToString();//632667942284412864
dt.TimeOfDay.ToString();//13:30:28.4412864
dt.ToString();//2005-11-5 13:47:04
dt.AddYears(1).ToString();//2006-11-5 13:47:04
dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
dt.AddMonths(1).ToString();//2005-12-5 13:47:04
dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
dt.CompareTo(dt).ToString();//0
dt.Add(?).ToString();//问号为一个时间段
dt.Equals("2005-11-6 16:11:04").ToString();//False
dt.Equals(dt).ToString();//True
dt.GetHashCode().ToString();//1474088234
dt.GetType().ToString();//System.DateTime
dt.GetTypeCode().ToString();//DateTime

dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats('t')[0].ToString();//14:06
dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
dt.GetDateTimeFormats('M')[0].ToString();//11月5日
dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日 14:23
string.Format("{0:F}",dt);//2005年11月5日 14:23:23
string.Format("{0:g}",dt);//2005-11-5 14:23
string.Format("{0:G}",dt);//2005-11-5 14:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
string.Format("{0:U}",dt);//2005年11月5日 6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-5 14:23:23
string.Format("{0:yyyyMMddHHmmssffff}",dt);
计算2个日期之间的天数差
-----------------------------------------------
DateTime dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Convert.DateTime("2007-8-15");
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days + 1;
计算某年某月的天数
-----------------------------------------------
int days = DateTime.DaysInMonth(2007, 8);
days = 31;
给日期增加一天、减少一天
-----------------------------------------------
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天
dt.AddDays(-1);//减少一天
其它年份方法类似...
Oracle SQL里转换日期函数
-----------------------------------------------
to_date("2007-6-6",'YYYY-MM-DD");
to_date("2007/6/6",'yyyy/mm/dd");

你可以使用SimpleDateFormat这个类转换成yyyy-MM-dd HH:mm:ss格式的字符串就可以直接插入数据库

java代码:

String strDate  = "2017-03-27T13:11:50.657";

strDate = strDate.replaceAll("T", " ");

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

Date dateTime;

try {

dateTime = formatter.parse(strDate);

System.out.println(formatter.format(dateTime));

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

资料拓展:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论




C#中怎么样把string空字符串类型转换为float
你可以做一个判断字符串为空的 等于“0”然后在转换,非空字符串不能直接转换float,因为float是一个值类型,

java中如何将string 转化成long
再使用Long包装类的方法longValue转成long类型:long l = Long.valueOf("123").longValue();3.使用Long包装类的构造函数将字符串当作参数传进去可以new一个Long对象,再使用方法longValue将其转成long类型:long l = new Long("123").longValue();建议用用第一种就可以了。

c怎么将string转换成int
因为工作需要,学起C++之所以在知乎发文章,只是想记录一下自己的学习笔记,给自己点儿结果反馈,促进学习。有些地方有待斟酌甚至错误,以免误人子弟,请各位多指教,即使是嘲笑和鄙视鄙人也很能接受,并且万分感谢!作用 atoi()函数将数字格式的字符串转换为整数类型。例如,将字符串1253124127转换成数字...

c#中如何将如图的string型转化为point坐标?
使用 Point 类型的构造函数创建一个新的 Point 对象,将转换后的横纵坐标作为参数传入。以下是将字符串转换为 Point 类型的示例代码:using System;using System.Drawing;namespace StringToPointExample { class Program { static void Main(string[] args){ string pointStr = "(100,200)";int x,...

如何把String类型转化成Integer类型?
.Integer转换成int的方法 Integer i = new Integer(10); int k = i.intValue();即Integer.intValue();2.int转换成Integer int i = 10;Integer it = new Integer(i);3.String转换成int的方法 String str = "10"; Integer it = new Interger(str);int i = it.intValue();即:int ...

java中把string数组转成string怎么做?
如下:1、int -> String 2、int i;String s=String.valueOf(i);3、String -> intString s;第一种方法:int i=Integer.parseInt(s);第二种方法:int i=Integer.valueOf(s).intValue();一、常见的java基础问题 1、封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象...

java中如何将string类型转化为int类型
有两种方法,根据例子说明:String -> int s="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();第一种方法:i=Integer.parseInt(s);\/\/直接使用静态方法,不会产生多余的对象,但会抛出异常第二种方法:i=Integer.valueOf(s).intValue();\/\/...

c#中怎么将string转换成int型
使用Convert.ToInt32()函数,如Convert.ToInt32("123")可以将字符串“123”转化为整形123。C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,int可以转换成long、float、double、decimal,反之必须显式的转换。

java中如何把一个String类型的变量转换成double型的?
Double.parseDouble(String类型变量)例如定义String变量A为“10”,将String转化为Double变量。我写出来了,你可以看一下,如下图:

C#如何将string转为char[]
string 转换成 Char[]:ToCharArray()方法。比如:string str="hello";char[] arr=str.ToCharArray();

永济市18363258756: 怎么把string类型转换成date类型 -
雕吴君然: php时间转换:将字符串的时间格式转化为数字类型: 如2015-9-6转为时间戳:strtotime('2015-09-66');

永济市18363258756: c#中如何将String型转换为date型 -
雕吴君然: 以将String类型的日期转换成java.util.Date类型为例,使用java.text.SimpleTextFormat类,因为它继承自java.txt.TextFormat抽象类. 代码如下: import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException;...

永济市18363258756: 如何将String的日期转换成Date类型的对象 -
雕吴君然: 下面的代码说明如何将String类型的日期转换成java.util.Date类型的对象.为了实现转换,我们使用java.text.SimpleTextFormat类,它继承自java.txt.TextFormat抽象类. import java.text.DateFormat; import java.text.SimpleDateFormat; import java....

永济市18363258756: java string 转date -
雕吴君然: 用SimpleDateFormat来转换 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf.parse("2008-08-08 12:10:12"); 具体请参考JDK API文档 另外 转换成DATE类型后并不会因为转换前的字符串是什么...

永济市18363258756: sql语句里怎么将String转换成Date -
雕吴君然: 将一种数据类型的表达式显式转换为另一种数据类型的表达式.CAST 和 CONVERT 提供相似的功能.CAST ( expression AS 类型[长度]) 如:cast('2005-05-01' as datetime) CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 如:convert(datetime,'2005-05-01')

永济市18363258756: 如何把string类型转换成date类型 -
雕吴君然: java: string d = "2015-01-12 23:25:03"; simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm:ss"); date showd = sdf.parse(d);//string to date string showd = sdf.format(showd);//date to string

永济市18363258756: JAVA中怎么将string转换成date -
雕吴君然: java中String和Date的互相转换使用SimpleDateFormat来完成.SimpleDateFormat使用记得 import java.text.SimpleDateFormat.1. String -> Date java.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd "); String s= "...

永济市18363258756: java中怎样将一个String类型转换为Date类型的? -
雕吴君然: 在Java中,常见的时间转换通常为从String类型转化为date类型或者倒过来,在转换的时候,我们可以自定义时间的格式,如下: 假如我们要自定义时间类型为yyyy-MM-dd,此时我们可以先自定义格式:SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 这一句是必须的,不可少的.然后我们通过调用dateFormat的parse(String s)方法,将s从String类型转换为时间类型的,如果我们调用dateFormat的format(Date d)方法,就可以将d从日期类型转换为String类型.

永济市18363258756: 插入数据怎么把String转为Date类型只要日期 -
雕吴君然: string str = "2009-1-1 12:00:00"; Convert.ToDatetime(str).ToString("yyyy年MM月dd日");

永济市18363258756: java中,字符串类型的时间数据怎样转换成date类型 -
雕吴君然: 将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1、定义一个字符串类型的时间;2、创建一个SimpleDateFormat对象并设置格式;3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网