将字符串yyyy / mm / dd / hh / mm转换为C#

时间:2016-11-18 07:28:08

标签: c# asp.net

您好我想将字符串转换为DateTime。 我的字符串是这样的'2016/11 / 18/12 / 03'.2016是年,11是月18是一天12小时和3分钟。我想把它转换成这样的格式'2016-11-18 12:03:00.000'。怎么能在C#中做到这一点?我可以使用形成数组的split函数吗?分裂yyyy,月,日,hh和min。如何添加它们以形成新日期?

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

3 个答案:

答案 0 :(得分:2)

以下应该有效 -

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");

答案 1 :(得分:1)

使用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");

答案 2 :(得分:0)

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");