您好我想将字符串转换为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('/');
答案 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");