簡體   English   中英

拆分字符串

[英]spliting the string

我有一個像這樣的字符串

string strdate =@"5/2/2006";

這是month/day/year

我需要以類似於02-05-2006的形式顯示它。

我如何格式化這樣的數據?

如果值是這樣的: 12/28/2005 ,它應該顯示如下: 28-12-2010

我知道我們應該基於我們應該這樣做來分割數據。

我沒有得到語法如何做到這一點。

任何幫助都會很棒。

將字符串解析為DateTime ,然后使用具有正確格式的ToString輸出它。

DateTime dt = DateTime.ParseExact(@"5/2/2006", 
                                  "MM/dd/yyyy", 
                                  CultureInfo.InvariantCulture);
string output = dt.ToString("dd-MM-yyyy");

我建議閱讀自定義標准的日期和時間格式字符串。

在這里閱讀有關如何解析DateTime字符串的信息: http//msdn.microsoft.com/en-us/library/1k1skd40.aspx

然后你會在這里閱讀如何打印它: http//msdn.microsoft.com/en-us/library/8tfzyc64.aspx

@Kevin

var datearray = strdate.split('/');

string date = datearray[0] + "-" + datearray[1] + "-" datearray[2]

問題1
這從10日到31日不會工作......它會在每天增加前導零。
12 0 5-2010是好的,但對於前。 12 0 21-2010不好。

問題2
MM-dd的順序錯誤

您可以使用string.replace:

string newString = oldString.Replace('/', '-');

這將用' - '替換每個'/'並創建一個新字符串,它不會在舊字符串中替換它,因為字符串是不可變的。

暫無
暫無

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

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