Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何删除C中的两个字符并从中间的字符串替换_C#_String - Fatal编程技术网

C# 如何删除C中的两个字符并从中间的字符串替换

C# 如何删除C中的两个字符并从中间的字符串替换,c#,string,C#,String,我有一根这样的线,2016年5月25日,现在我想得到一根这样的线 25/05/16像这样25-05-2016如何在c#中执行此操作。正确解析日期,而不是字符串操作: var date = DateTime.Parse("25/05/2016"); var date1 = date.ToString("dd/MM/yy"); <-- 25/05/16 var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016 var date

我有一根这样的线,2016年5月25日,现在我想得到一根这样的线
25/05/16像这样25-05-2016如何在c#中执行此操作。

正确解析日期,而不是字符串操作:

var date = DateTime.Parse("25/05/2016");

var date1 = date.ToString("dd/MM/yy");   <-- 25/05/16
var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016
var date=DateTime.Parse(“25/05/2016”);

var date1=日期ToString(“日/月/年”) 尼廷的答案最适合你的问题

var date = DateTime.Parse("25/05/2016");

var date1 = date.ToString("dd/MM/yy");   <-- 25/05/16
var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016

但如果不是日期,您可以将字符串转换为字节数组,修改需要的字符,然后将其转换回字符串。

您可以始终使用字符串操作:

var date = DateTime.Parse("25/05/2016");

var date1 = date.ToString("dd/MM/yy");   <-- 25/05/16
var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016
var source = "25/05/2016";
var result1 = String.Join("/", source.Split('/').Select(x => x.Substring(x.Length - 2, 2)));
var result2 = source.Replace("/", "-");
这些将给出正确的结果:

var date = DateTime.Parse("25/05/2016");

var date1 = date.ToString("dd/MM/yy");   <-- 25/05/16
var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016
25/05/16 25-05-2016 25/05/16 25-05-2016 这就是我所做的

var date = DateTime.Parse("25/05/2016");

var date1 = date.ToString("dd/MM/yy");   <-- 25/05/16
var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016
 string s = "25/05/2016";

 var date = DateTime.ParseExact(s, "dd/MM/yyyy",null);
 var date1 = date.ToString("dd/MM/yy");
 var date2 = date.ToString("dd-MM-yyyy");

帮助记录@Nitin的答案和stackoverflow问题g

源字符串是否始终采用此格式DD/MM/YYYY?如果是这样,您可以将源代码转换为
DateTime
,然后将其格式化为您喜欢的任何表示形式。sry,就像DD/MM/yyyyy在这里遇到了一个小问题,
字符串未被识别为有效的日期时间。
首先line@bill-您需要确保使用正确的全球化文化进行解析。顺便说一句,k,thanx并找到了答案
var date = DateTime.Parse("25/05/2016");

var date1 = date.ToString("dd/MM/yy");   <-- 25/05/16
var date2 = date.ToString("dd-MM-yyyy"); <-- 25-05-2016