我的字符串如下:
string s ="20000101";
我想将其转换为日期格式。我该怎么办?
答案 0 :(得分:8)
假设您使用的是C#和.Net,则需要使用DateTime.ParseExact或DateTime.TryParseExact。格式字符串很可能是“yyyyMMdd”。
var datestring = "20000101";
var date1 = DateTime.ParseExact(datestring, "yyyyMMdd", null);
或
DateTime dateResult;
if (!DateTime.TryParseExact(datestring, "yyyyMMdd",
null, DateTimeStyles.AssumeLocal,
out dateResult))
dateResult = DateTime.MinValue; //handle failed conversion here
答案 1 :(得分:0)
如果使用C#/ .NET,请使用DateTime.Parse
。如果是Java,请使用DateFormat.parse
答案 2 :(得分:0)
tm =gmtime(atoi(time_string));
答案 3 :(得分:-2)
用它来转换时间
使用System;使用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>"; } } } }