C# 获取系统日期和拆分日期、月份和年份
我的系统日期格式是dd-MM-yyyy(2012年10月20日),我获取日期并使用分隔符分割日期、月份和年份。我需要转换日期格式(dd/MM/yyyy),无论格式是否以任何日期格式返回C# 获取系统日期和拆分日期、月份和年份,c#,asp.net,C#,Asp.net,我的系统日期格式是dd-MM-yyyy(2012年10月20日),我获取日期并使用分隔符分割日期、月份和年份。我需要转换日期格式(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
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; }
}
如果您知道格式,则应使用
DateTime.tryparseexact
,如果您不知道格式,则应使用系统设置DateTime.TryParse
。要打印日期,请在参数中使用正确的格式,DateTime.ToString
。获取您拥有的年、月或日DateTime.year
,DateTime.month
或DateTime.day
更多参考请参见MSDN中的内容。您可以执行以下操作:
String date = DateTime.Now.Date.ToString();
String Month = DateTime.Now.Month.ToString();
String Year = DateTime.Now.Year.ToString();
在datetime的位置上,您可以使用您的列..而无需打开IDE来检查我的大脑在一天中的这个时候是否能够正常运行语法 如果您只是希望日期采用特定格式,则可以使用。如果您遵循该链接,则有许多标准和自定义格式字符串的示例 所以
将按您要求的格式以字符串形式提供日期。以下是您要查找的内容:
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函数在此处执行此操作
希望它能帮助你。。。干杯 您可以按如下方式从当前日期拆分日期-月份-年份:
DateTime todaysDate=DateTime.Now.Date代码>
日期:
int day=todaysDate.day代码>
月份:
int month=todaysDate.month代码>
年份:
int year=todaysDate.year
复制:如果您已经有了DateTime
对象,为什么不能简单地使用其上定义的属性<代码>年
、月
和日
应直接提供您需要的值。我看不出转换成一个字符串的意义,你可以随意处理它来提取已经很容易到达的数据。在你的示例中,有一个竞争条件,有时非常接近午夜。我不想粗鲁,但你知道你的代码片段是做什么的吗?为什么要创建一个DateTime对象,然后调用ToString()两次,然后将其转换回DateTime,这样就可以第三次调用ToString()?您只需要DateTime dateValue=DateTime.Now@亲爱的BojidarStanchev,我希望按照用户的要求将日期字符串作为输入(尽管它是DateTime对象)。所以这只是用例。我不想在运行时用不同的区域性格式来打扰用户。所以这只是一条基本规则。主要目的是展示如何从日期字符串中轻松地分离日、月、年,就是这样!
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();