2012-10-20 289 views
5

我的系統日期格式是dd-MM-yyyy(20-10-2012),我得到日期並使用分隔符分割日期,月份和年份。我需要轉換日期格式(dd/MM/yyyy)格式是否以任何日期格式返回。獲取系統日期和分割日期,月份和年份

string sDate = string.Empty; 
DateTime _date = DateTime.Now; 
int count = 0; 
string format = "dd-MM-yyyy"; 
sDate = dateFormat.ToString(format); 
string[] Words = sDate.Split(new char[] { '-' }); 
foreach (string Word in Words) 
{ 
    count += 1; 
    if (count == 1) { Day = Word; } 
    if (count == 2) { Month = Word; } 
    if (count == 3) { Year = Word; } 
} 
+1

的重複:HTTP://stackoverflow.com/questions/12985802/im-getting-cultureinfo-invariantculture-format-for-mm-dd-yyyy-but-i-want- to-ge – SearchAndResQ

+4

如果你已經有'DateTime'對象,爲什麼你不能簡單地使用它定義的屬性? 'Year','Month'和'Day'應該直接給你你需要的值。我沒有看到將字符串轉換爲字符串的方法,然後您可以提取已經很容易到達的數據。 – Oded

+0

@Oded我完全同意你..... – Ram

回答

6

,如果你知道的格式,如果沒有,並希望使用系統設置DateTime.TryParse您應該使用DateTime.TryParseExcact。並在參數中打印日期DateTime.ToString,格式正確。要獲得您有DateTime.YearDateTime.MonthDateTime.Day的年份,月份或日期。

請參閱DateTime Structures MSDN中的其他參考。

+2

+1不要推出自己的日期/時間處理代碼。 –

11

你可以這樣做如下:

String date = DateTime.Now.Date.ToString(); 
    String Month = DateTime.Now.Month.ToString(); 
    String Year = DateTime.Now.Year.ToString(); 

在日期時間的地方,你可以用你的專欄..

+0

您的示例中存在競爭狀況,在某些日子非常接近午夜。 –

1

無需打開一個IDE來檢查我的大腦正常工作的語法在這一天的時間...

如果您只想以特定格式顯示日期,則可以使用DateTime's .ToString(string format)。如果您遵循該鏈接,則有許多標準和自定義格式字符串的示例。

所以

DateTime _date = DateTime.Now; 
var _dateString = _date.ToString("dd/MM/yyyy"); 

會給你的日期,如你所要求的格式的字符串。

15

這裏是你在找什麼:

String sDate = DateTime.Now.ToString(); 
DateTime datevalue = (Convert.ToDateTime(sDate.ToString())); 

String dy = datevalue.Day.ToString(); 
String mn = datevalue.Month.ToString(); 
String yy = datevalue.Year.ToString(); 

OR

或者,您可以使用拆分功能split string date into day, month and year這裏。

希望,它會幫助你...乾杯。 !

+0

我不想粗魯,但你知道你的代碼片斷嗎? 爲什麼要創建一個DateTime對象,然後調用ToString()兩次並將其轉換回DateTime,以便第三次調用ToString()? 所有你需要的是DateTime dateValue = DateTime.Now; –

+0

@BojidarStanchev親愛的我期待日期字符串作爲輸入(雖然它是DateTime對象)按用戶的要求。所以這只是用例。我不想在運行時用不同的文化格式來打擾用戶。所以這只是一個基本規則。主要目的是展示如何從日期字符串中輕鬆區分日,月,年! –

3

您可以從當前的日期如下拆分年月日:

DateTime todaysDate = DateTime.Now.Date;

日:

int day = todaysDate.Day;

月:

int month = todaysDate.Month;

年份:

int year = todaysDate.Year;

相關問題