文字列をdateTime()オブジェクトに変換できることは知っていますが、私が知る限り、文字列はすでに「20121029」などの特定の形式である必要があります。
次のような文字列があります。
2012-10-29T08:45:00.000
...正しい方向に押してください。
を使用するT
と、xml で一般的に使用される ISO 日付形式 (8601) のように見えます。したがって、XmlConvert
これを非常に便利に公開します。試す:
string s = "2012-10-29T08:45:00.000";
DateTime when = XmlConvert.ToDateTime(s);
出力はDateTime構造体からの典型的なものでDateTime.parse("2012-10-29T08:45:00.000")
あり、問題を解決するはずです。
Date and Time Fromat String の詳細については、これを参照してください
使用してみてください:
DateTime.ParseExact Method
例えば。
string dateString = "2012-10-29T08:45:00.000";
CultureInfo provider = CultureInfo.InvariantCulture;
string format = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff";
DateTime dt = DateTime.ParseExact(dateString, format, provider);
または
DateTime.Parse Method
日時の標準形式のリストがあります: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#Roundtrip
DateTime
のメソッドを使用するだけParse
です...
var date = DateTime.Parse("2012-10-29T08:45:00.000");
string strDt = "2012-10-29T08:45:00.000";
DateTime dt = DateTime.Parse (strDt);
string strDate = dt.ToString ("yyyyMMdd");
以下のコードはあなたのためにすべての仕事をします。
private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS";
public static void main(String[] args) throws ParseException {
SimpleDateFormat dateFormatter = new SimpleDateFormat(DATE_FORMAT);
Date dateObj = dateFormatter.parse("2012-10-29T08:45:00.000");
System.out.println(dateObj);
}
これを使用すると、これが役立つ可能性があります
システムを使用する; System.Collections.Genericを使用します。System.ComponentModelを使用します。System.Dataを使用します。System.Drawingを使用します。System.Textを使用します。System.Windows.Formsを使用します。
名前空間DateTimeConvert{パブリック部分クラスForm1:フォーム{パブリックForm1(){InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { label1.Text= ConvDate_as_str(textBox1.Text); } public string ConvDate_as_str(string dateFormat) { try { char[] ch = dateFormat.ToCharArray(); string[] sps = dateFormat.Split(' '); string[] spd = sps[0].Split('.'); dateFormat = spd[0] + ":" + spd[1]+" "+sps[1]; DateTime dt = new DateTime(); dt = Convert.ToDateTime(dateFormat); return dt.Hour.ToString("00") + dt.Minute.ToString("00"); } catch (Exception ex) { return "Enter Correct Format like <5.12 pm>"; } } private void button2_Click(object sender, EventArgs e) { label2.Text = ConvDate_as_date(textBox2.Text); } public string ConvDate_as_date(string stringFormat) { try { string hour = stringFormat.Substring(0, 2); string min = stringFormat.Substring(2, 2); DateTime dt = new DateTime(); dt = Convert.ToDateTime(hour+":"+min); return String.Format("{0:t}", dt); ; } catch (Exception ex) { return "Please Enter Correct format like <0559>"; } } } }