获取系统日期并分割日,月和年

时间:2012-10-20 07:01:13

标签: c# asp.net

我的系统日期格式是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; }
}

5 个答案:

答案 0 :(得分:19)

以下是您要找的内容:

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();

或者,您可以在此处使用拆分功能split string date into day, month and year

希望,它会帮助你......干杯。 !!

答案 1 :(得分:12)

你可以这样做:

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

在日期时间您可以使用您的专栏..

答案 2 :(得分:6)

如果您知道格式,则应使用DateTime.TryParseExcact,如果不知道,则应使用系统设置DateTime.TryParse。并在参数中以正确的格式打印日期DateTime.ToString。要获得年,月,日,您有DateTime.YearDateTime.MonthDateTime.Day

请参阅MSDN中的DateTime Structures以获取其他参考资料。

答案 3 :(得分:6)

您可以按日期从当前日期拆分日期月份:

DateTime todaysDate = DateTime.Now.Date;

天:

int day = todaysDate.Day;

月:

int month = todaysDate.Month;

年份:

int year = todaysDate.Year;

答案 4 :(得分:1)

如果没有打开IDE来检查我的大脑在一天的这个时候是否正常运行语法......

如果您只想要特定格式的日期,可以使用DateTime's .ToString(string format)。如果您遵循该链接,则有许多标准和自定义格式字符串示例。

所以

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

会以您请求的格式将字符串作为字符串给您。