将字符串yyyy/mm/dd/hh/mm转换为c#中的日期时间

本文关键字:mm 时间 日期 hh 字符串 yyyy dd 转换 | 更新日期: 2023-09-27 18:18:28

你好,我想将字符串转换为日期时间。我的弦是这样的'2016/11/18/12/03'。2016是年,11是月,18是天,12小时3分钟。我想把它转换成这样的格式:2016-11-18 12:03:00.000。如何在c#中做到这一点?我可以使用分割函数的形式数组。分割年、月、日、时和分钟。如何添加它们以形成新的日期?

string s = '2016/11/18/12/03'
string[] arr = s.split('/');

将字符串yyyy/mm/dd/hh/mm转换为c#中的日期时间

下面应该可以工作-

using System.Globalization;
DateTime result;
CultureInfo provider = CultureInfo.InvariantCulture;
string dateString = "yyyy/MM/dd/HH/mm";
result = DateTime.ParseExact("2016/11/18/12/03", dateString, provider);
//2016-11-18 12:03:00.000
string display = result.ToString("yyyy-MM-dd HH:mm:ss.fff");

使用DateTime。ParseExact将字符串转换为DateTime,然后通过调用dteTime将其转换为字符串。ToString传递所需的输出格式。

DateTime dateTime = DateTime.ParseExact(myString, "yyyy/MM/dd/HH/mm", CultureInfo.InvariantCulture);
string output = dateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
string s = "2016/11/18/12/03"
DateTime dt = DateTime.ParseExact(s, "yyyy/MM/dd/HH/mm", CultureInfo.InvariantCulture);
string s2 = dt.ToString("yyyy-MM-dd HH:mm:ss.fff");