1

文字列をdateTime()オブジェクトに変換できることは知っていますが、私が知る限り、文字列はすでに「20121029」などの特定の形式である必要があります。

次のような文字列があります。

2012-10-29T08:45:00.000

...正しい方向に押してください。

4

8 に答える 8

2

を使用するTと、xml で一般的に使用される ISO 日付形式 (8601) のように見えます。したがって、XmlConvertこれを非常に便利に公開します。試す:

string s = "2012-10-29T08:45:00.000";
DateTime when = XmlConvert.ToDateTime(s);
于 2012-10-29T10:13:45.767 に答える
2

出力はDateTime構造体からの典型的なものでDateTime.parse("2012-10-29T08:45:00.000")あり、問​​題を解決するはずです。

Date and Time Fromat String の詳細については、これを参照してください

于 2012-10-29T10:14:49.330 に答える
2

使用してみてください:

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 

DateTime.Parse(文字列)

于 2012-10-29T10:14:55.730 に答える
1

日時の標準形式のリストがあります: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

于 2012-10-29T10:11:48.697 に答える
1

DateTimeのメソッドを使用するだけParseです...

var date = DateTime.Parse("2012-10-29T08:45:00.000");
于 2012-10-29T10:13:14.147 に答える
1
string strDt = "2012-10-29T08:45:00.000";
DateTime dt = DateTime.Parse (strDt);
string strDate = dt.ToString ("yyyyMMdd");
于 2012-10-29T10:13:40.327 に答える
0

以下のコードはあなたのためにすべての仕事をします。

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);
}
于 2012-10-29T11:42:19.867 に答える
0

これを使用すると、これが役立つ可能性があります

システムを使用する; 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>";
        }
    }
} }
于 2012-11-05T07:24:41.047 に答える