【发布时间】:2017-01-12 06:14:16
【问题描述】:
我需要修剪以下字符串
Sat, 02/04/1708:00 PM
所以结果是 02/04/17
我怎样才能做到这一点?
【问题讨论】:
标签: c#
我需要修剪以下字符串
Sat, 02/04/1708:00 PM
所以结果是 02/04/17
我怎样才能做到这一点?
【问题讨论】:
标签: c#
您可以使用Split() 和Substring()
var str = @"Sat, 02/04/1708:00 PM";
var res = str.Split(' ')[1].Substring(0, 8);
【讨论】:
02/04/1708:00 PM 而不是02/04/1708 他所期望的
Regex rg = new Regex(@"[01]?\d[/-][0123]?\d[/-]\d{2}");
Match m = rg.Match("Sat, 02/04/1708:00 PM");
Console.Write(m.ToString());
【讨论】:
你可以使用子字符串
string str="Sat, 02/04/1708:00 PM";
string newStr=str.Substring(5,8);
【讨论】:
您也可以这样做:
string strInput = @"Sat, 02/04/1708:00 PM";
var dateResult = strInput.Split(' ', ',')[2];
【讨论】:
这可能对你有用。
string smdt = "Sun, 02/04/1708:00 PM";
string format = "ddd, dd/MM/yyhh:mm tt";
DateTime dt = DateTime.ParseExact(smdt, format, CultureInfo.InvariantCulture, DateTimeStyles.None);
string extractedDate = dt.ToString("dd/MM/yy");
问题的问题是日期02/04/17 不是Saturday,而是Sunday,因此无法转换为DateTime。当我更改Sat to Sun。 extractedDate 是您正在寻找的结果。
一个线性答案可能是
string smdt = "Sun, 02/04/1708:00 PM";
string extractedDate = DateTime.ParseExact(
smdt,
"ddd, dd/MM/yyhh:mm tt",
CultureInfo.InvariantCulture,
DateTimeStyles.None
).ToString("dd/MM/yy");
【讨论】:
String str = @"Sat, 02/04/1708:00 PM";
String expected = str.split(' ')[1].Substring(0,8);
【讨论】: