Преобразовать строку в формат даты - PullRequest
1 голос
/ 04 августа 2010

моя строка выглядит следующим образом:

string s ="20000101";

Я хотел бы преобразовать ее в формат даты.Как я могу это сделать?

Ответы [ 4 ]

8 голосов
/ 04 августа 2010

Если вы используете 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
0 голосов
/ 05 ноября 2012

используйте это для преобразования времени

с использованием System;using System.Collections.Generic;using System.ComponentModel;используя System.Data;использование System.Drawing;используя System.Text;using System.Windows.Forms;

пространство имен DateTimeConvert {открытый частичный класс Form1: Form {public 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>";
        }
    }
} }
0 голосов
/ 04 августа 2010

в C / C ++ используйте функцию gmtime библиотеки time.h (ctime) после преобразования времени в целое число: tm =gmtime(atoi(time_string));

0 голосов
/ 04 августа 2010

Если C # / .NET, используйте DateTime.Parse.Если Java, используйте DateFormat.parse

...