La conversion du format de date est un problème courant rencontré lors du processus de développement.
Par exemple, les dates aux formats suivants : 13.06.2017, 13/06/2017, 13 juin 2017, 13 juin 2017.
Pour les dates au format fixe, vous pouvez utiliser l'interception de chaînes pour les formater au format requis, mais ce n'est pas assez polyvalent.
La méthode d'extension convertit la date du format d'origine au format requis :
public static class CovertDateFormatExtensionMethod {/// <summary>/// 日期字符串转换/// </summary>/// <param name="date">日期字符串</param>/// <param name="fromDateFormat">原始日期格式</param>/// <param name="toDateFormat">转换后日期格式</param>/// <returns></returns>public static string Convert(this string date,string fromDateFormat, string toDateFormat) { DateTime dateTime = DateTime.ParseExact(date, fromDateFormat, System.Globalization.DateTimeFormatInfo.CurrentInfo);return dateTime.ToString(toDateFormat); } }
Le code de test est le suivant :
class Program {static void Main(string[] args) {//dd.MM.yyyystring date1 = "13.06.2017";//yyyy/MM/ddstring date2 = "2017/06/13";//yyyy年MM月dd日string date3 = "2017年06月13日";//yyyy年M月dd日string date4 = "2017年6月13日"; Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date1, date1.Convert("dd.MM.yyyy", "yyyy-MM-dd"))); Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date2, date2.Convert("yyyy/MM/dd", "yyyy-MM-dd"))); Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date3, date3.Convert("yyyy年MM月dd日", "yyyy-MM-dd"))); Console.WriteLine(string.Format("原始日期:{0},转换后日期:{1}", date4, date4.Convert("yyyy年M月dd日", "yyyy-MM-dd"))); Console.ReadKey(); } }
Résultats des tests :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!