2012-10-20 133 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;

相关问题