2014-10-02 35 views
-2

我需要將字符串日期減1。所以我所做的是將字符串轉換爲日期,減去1天並將其轉換回字符串。最後一部分我沒有不知道該怎麼做將日期轉換爲.net 3.5中的字符串

string date_in = date_in.Replace("\"", ""); 
//a string date 

//new 
DateTime my_dt = DateTime.Parse(date_in); 
my_dt = my_dt.AddDays(-1); 
//convert and substract 

我需要my_dt轉換回字符串之前,我可以繼續處理

//Date 
string[] date = date_in.Split('/'); 
int.TryParse(date[0], out Month); 
int.TryParse(date[1], out Day); 
int.TryParse(date[2], out Year); 
+1

恩...你嘗試'date.ToString()'? – 2014-10-02 22:34:46

+2

你可以在'my_dt'對象上調用'.ToString()'。但是如果你想訪問每月/每天/每年的部分,爲什麼不直接從'DateTime'對象獲取它們呢? – PoweredByOrange 2014-10-02 22:35:59

回答

2

.NET 3.5中,你可以一個DateTime轉換爲一個使用toString()和格式傳遞作爲字符串

DateTime.Now.ToString("MMMM/dd/yyyy"); 

這裏是與格式示例的MSDN鏈接在頁面中進一步向下字符串: http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.90).aspx

編輯:

由於PoweredByOrange指出,你也可以提取您的字符串組成部分,而無需使用分割方法

var date = DateTime.Now; 

var month = date.Month.ToString(); 
var day = date.Day.ToString(); 
var year = date.Year.ToString();