簡體   English   中英

將.ToDateTime('Datestring')轉換為日期所需的dd-MM-yyyy格式

[英]Convert.ToDateTime('Datestring') to required dd-MM-yyyy format of date

我有Date的字符串,可以是任何格式的日期,但我想將其轉換為dd-MM-yyyy格式。
我已經嘗試了每個Convert.ToDatetime選項,它只轉換為系統格式。 我想要它轉換dd-MM-yyyy格式。

請回復。 提前致謝。

嘗試這個

DateTime dateTime = new DateTime();
dateTime = Convert.ToDateTime(DateTime.ParseExact("YouDateString", "dd-MM-yyyy", CultureInfo.InvariantCulture));

這將使用您的Format返回DateTime

盡管有很多答案,這是一個重復的答案,這里有一些可能的解決方案:

string formatted = date.ToString("dd-MM-yyyy");

要么

string formatted = date.ToString("dd MM yyyy");

此鏈接可能會為您提供更多格式和選項。

DateTime.ParseExact有一個重載方法,可以接受多種格式,包括(所有)可能接收的格式並解析字符串。 獲得有效的DateTime您可以在轉換為字符串時應用所需的格式。

  // ex...
  string dateString = ...;  // your date.

  string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", 
                     "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", 
                     "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", 
                     "M/d/yyyy h:mm", "M/d/yyyy h:mm", 
                     "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm",
                     "MM/d/yyyy HH:mm:ss.ffffff" };

   var date = DateTime.ParseExact(dateString, formats, new CultureInfo("en-US"), DateTimeStyles.None);

  //convert to desired format.
  var strDate = date.ToString("dd-MM-yyyy");

開始了:

DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "/" + time.Month + "/" + time.Year);

//返回:22/05/2016

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM