将此字符串转换为日期时间对象我知道可以将字符串转换为dateTime()对象,但据我所知,字符串需要以特定形式,例如“20121029”。我有一个看起来完全像这样的字符串:2012-10-29T08:45:00.000...有人朝着正确的方向前进吗?输出是典型的DateTime结构DateTime.parse("2012-10-29T08:45:00.000"),应该可以解决问题。要了解有关日期和时间FromatString的更多信息,请参阅此处尝试使用:例如DateTime.ParseExact方法。字符串dateString="2012-10-29T08:45:00.000";CultureInfo提供者=CultureInfo.InvariantCulture;字符串格式="yyyy'-'MM'-'dd'T'HH':'mm':'ss'。"fff";DateTimedt=DateTime.ParseExact(dateString,format,provider);orDateTime.ParseMethodDateTime.Parse(string)useT,貌似xml常用的ISO日期格式(8601);因此,XmlConvert非常方便这是公开披露的;试试:strings="2012-10-29T08:45:00.000";DateTimewhen=XmlConvert.ToDateTime(s);有一个日期时间标准格式列表:http://msdn.microsoft。com/en-us/library/az4se3k1.aspx你总是可以写一个自定义格式:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx具体来说,你的格式似乎与“往返”相匹配格式:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx#RoundtripstringstrDt="2012-10-29T08:45:00.000";DateTimedt=DateTime.Parse(strDt);stringstrDate=dt.ToString("yyyyMMdd");只需使用DateTime的Parse方法...vardate=DateTime.Parse("2012-10-29T08:45:00.000");下面的代码将为您完成所有工作。privatestaticfinalStringDATE_FORMAT="yyyy-MM-dd'T'HH:mm:ss.SSS";publicstaticvoidmain(String[]args)throwsParseException{SimpleDateFormatdateFormatter=newSimpleDateFormat(DATE_FORMAT);日期dateObj=dateFormatter.parse("2012-10-29T08:45:00.000");System.out.println(dateObj);使用useSystem可能会有所帮助;使用System.Collections.Generic;使用System.ComponentModel;使用系统数据;使用系统绘图;使用系统文本;使用System.Windows.Forms;namespaceDateTimeConvert{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();转换datetime对象共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—}publicstringConvDate_as_str(stringdateFormat){try{char[]ch=dateFormat.ToCharArray();string[]sps=dateFormat.Split('');string[]spd=sps[0].Split('.');dateFormat=spd[0]+":"+spd[1]+""+sps[1];日期时间dt=n新的日期时间();dt=Convert.ToDateTime(dateFormat);返回dt.Hour.ToString("00")+dt.Minute.ToString("00");}catch(Exceptionex){return"EnterCorrectFormatlike<5.12pm>";}}privatevoidbutton2_Click(objectsender,EventArgse){label2.Text=ConvDate_as_date(textBox2.Text);}publicstringConvDate_as_date(stringstringFormat){try{stringhour=stringFormat.Substring(0,2);stringmin=stringFormat.Substring(2,2);日期时间dt=newDateTime();dt=Convert.ToDateTime(小时+":"+分钟);返回String.Format("{0:t}",dt);;}catch(Exceptionex){return"请输入正确的格式,如<0559>";}}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。注明出处:
