我的系统日期格式是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; }
}
答案 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.Year
,DateTime.Month
或DateTime.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");
会以您请求的格式将字符串作为字符串给您。