5 回答
TA贡献1831条经验 获得超10个赞
你可以用这个
string date = "01/08/2019";
string result = string.Empty;
foreach(var item in date.Split('/'))
result = string.Concat(item, result);
TA贡献1825条经验 获得超4个赞
不能使用 DateTime 格式是什么意思?通常,您应该解析格式,将其作为 DateTime 保存在内存中并用于.ToString(format)
演示目的。在一行中完成所有操作将如下所示:
DateTime.ParseExact("01/08/2019", "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("yyyyMMdd")
TA贡献2021条经验 获得超8个赞
如果你确实有“/”作为分隔符,
您可以用“/”分割字符串,这样您将得到字符串数组。
您可以按降序循环该数组,并继续连接数组的元素以形成一个输出。
string dateStr = "01/01/2019";
string[] dateElements = dateStr.Split('/');
string output = string.Empty;
for(int i = dateElements.Length - 1; i >= 0; i--)
{
output += dateElements[i];
}
TA贡献1963条经验 获得超6个赞
这边走:
class Program
{
static void Main(string[] args)
{
string str = "01/08/2019";
string normalizedStr = Normalize(str);
}
private static string Normalize(string str)
{
return string.Join("-", str.Split(new char[] { '/' }).Reverse());
}
}
基本上它通过字符'/'将原始字符串分割成许多字符串
然后颠倒这些字符串的顺序
然后使用“-”作为分隔符连接
TA贡献1811条经验 获得超5个赞
您可以这样编写代码:
var input = @"01/08/2019";
var chrs = new[] {'/'};
var result = string.Concat(input.Where(c => !chrs.Contains(c)));
- 5 回答
- 0 关注
- 156 浏览
添加回答
举报