簡體   English   中英

如何刪除兩個字符並從c#中間的字符串替換

[英]How to remove two characters and replace from a string in the middle in c#

我有一個像這樣的字符串25/05/2016現在我想得到一個像這樣的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 source = "25/05/2016";
var result1 = String.Join("/", source.Split('/').Select(x => x.Substring(x.Length - 2, 2)));
var result2 = source.Replace("/", "-");

這些給出了正確的結果:

25/05/16
25-05-2016

Nitin的答案最適合您的問題。

但是如果它不是一個日期,你可以將String轉換為字節數組,修改你需要的字符,然后將其轉換回字符串。

這就是我做的

 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問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM