Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取系统日期和拆分日期、月份和年份_C#_Asp.net - Fatal编程技术网

C# 获取系统日期和拆分日期、月份和年份

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

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