C# 从字符串格式读取日期

C# 从字符串格式读取日期,c#,datetime,C#,Datetime,我必须用c来读取这种格式的日期# 我无法更改格式,因为它是由另一个应用程序编写的 日期是一个字符串 2009/11/17 12.31.35 如何在不解析格式的情况下读取此格式(如果可能,不进行拆分) 感谢使用DateTime.ParseExact,在这里您可以提供自定义日期格式使用DateTime.ParseExact,在这里您可以提供自定义日期格式使用DateTime.ParseExact,在这里您可以提供自定义日期格式使用DateTime.ParseExact,您可以在其中提供自定义日期格

我必须用c来读取这种格式的日期#

我无法更改格式,因为它是由另一个应用程序编写的 日期是一个字符串

2009/11/17 12.31.35
如何在不解析格式的情况下读取此格式(如果可能,不进行拆分)


感谢使用
DateTime.ParseExact
,在这里您可以提供自定义日期格式使用
DateTime.ParseExact
,在这里您可以提供自定义日期格式使用
DateTime.ParseExact
,在这里您可以提供自定义日期格式使用
DateTime.ParseExact
,您可以在其中提供自定义日期格式

我无法更改格式,因为它是由另一个应用程序编写的

解决方案1:您无需更改阅读格式

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35

如何在不解析格式的情况下读取此格式(如果需要,则不进行拆分) (可能的)

解决方案2:如果要从日期字符串中提取值

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35
我无法更改格式,因为它是由另一个应用程序编写的

解决方案1:您无需更改阅读格式

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35

如何在不解析格式的情况下读取此格式(如果需要,则不进行拆分) (可能的)

解决方案2:如果要从日期字符串中提取值

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35
我无法更改格式,因为它是由另一个应用程序编写的

解决方案1:您无需更改阅读格式

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35

如何在不解析格式的情况下读取此格式(如果需要,则不进行拆分) (可能的)

解决方案2:如果要从日期字符串中提取值

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35
我无法更改格式,因为它是由另一个应用程序编写的

解决方案1:您无需更改阅读格式

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35

如何在不解析格式的情况下读取此格式(如果需要,则不进行拆分) (可能的)

解决方案2:如果要从日期字符串中提取值

试试这个:

DateTime dt;
DateTime.TryParseExact(date, "yyyy/MM/dd HH.mm.ss", 
                CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
string str = "2009/11/17 12.31.35";

string year = str.Substring(0, 4);    //2009
string month = str.Substring(5, 2);   //11
string date = str.Substring(8, 2);    //17
string Hours = str.Substring(11, 2);  //12
string minutes = str.Substring(14, 2);//31
string seconds = str.Substring(17, 2);//35

尝试将
替换为
然后
ParseExtract

string dt= "2009/11/17 12.31.35";
var dt2=   ss.Replace('.', ':');
DateTime d = DateTime.ParseExact(dt2, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);
或者只是

DateTime d = DateTime.ParseExact("2009/11/17 12.31.35", "yyyy/MM/dd HH.mm.ss", CultureInfo.InvariantCulture);

尝试将
替换为
然后
ParseExtract

string dt= "2009/11/17 12.31.35";
var dt2=   ss.Replace('.', ':');
DateTime d = DateTime.ParseExact(dt2, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);
或者只是

DateTime d = DateTime.ParseExact("2009/11/17 12.31.35", "yyyy/MM/dd HH.mm.ss", CultureInfo.InvariantCulture);

尝试将
替换为
然后
ParseExtract

string dt= "2009/11/17 12.31.35";
var dt2=   ss.Replace('.', ':');
DateTime d = DateTime.ParseExact(dt2, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);
或者只是

DateTime d = DateTime.ParseExact("2009/11/17 12.31.35", "yyyy/MM/dd HH.mm.ss", CultureInfo.InvariantCulture);

尝试将
替换为
然后
ParseExtract

string dt= "2009/11/17 12.31.35";
var dt2=   ss.Replace('.', ':');
DateTime d = DateTime.ParseExact(dt2, "yyyy/MM/dd HH:mm:ss", CultureInfo.InvariantCulture);
或者只是

DateTime d = DateTime.ParseExact("2009/11/17 12.31.35", "yyyy/MM/dd HH.mm.ss", CultureInfo.InvariantCulture);


你所说的读取日期是什么意思?没有解析?如果不进行解析,很难将字符串转换为日期!;)是
DateTime
还是
string
?@Adriano我想他的意思是不解析字符串manually@AlexBarac是的,可能。这是一种玩笑,但星期一的幽默并没有那么好……;)你所说的读取日期是什么意思?没有解析?如果不进行解析,很难将字符串转换为日期!;)是
DateTime
还是
string
?@Adriano我想他的意思是不解析字符串manually@AlexBarac是的,可能。这是一种玩笑,但星期一的幽默并没有那么好……;)你所说的读取日期是什么意思?没有解析?如果不进行解析,很难将字符串转换为日期!;)是
DateTime
还是
string
?@Adriano我想他的意思是不解析字符串manually@AlexBarac是的,可能。这是一种玩笑,但星期一的幽默并没有那么好……;)你所说的读取日期是什么意思?没有解析?如果不进行解析,很难将字符串转换为日期!;)是
DateTime
还是
string
?@Adriano我想他的意思是不解析字符串manually@AlexBarac是的,可能。这是一种玩笑,但星期一的幽默并没有那么好……;)我认为这违反了OPs要求,即不分析string@AlexBarac:这就是为什么有
解决方案2
解决方案2也在解析字符串,至少在我看来是这样。它也有点硬编码,关于日期/时间分隔符的位置。在我看来,第一个解决方案是更好的。我认为这是违反OPs要求的,即不解析string@AlexBarac:这就是为什么有
解决方案2
解决方案2也在解析字符串,至少在我看来是这样。它也有点硬编码,关于日期/时间分隔符的位置。在我看来,第一个解决方案是更好的。我认为这是违反OPs要求的,即不解析string@AlexBarac:这就是为什么有
解决方案2
解决方案2也在解析字符串,至少在我看来是这样。它也有点硬编码,关于日期/时间分隔符的位置。在我看来,第一个解决方案是更好的。我认为这是违反OPs要求的,即不解析string@AlexBarac:这就是为什么有
解决方案2
解决方案2也在解析字符串,至少在我看来是这样。它也有点硬编码,关于日期/时间分隔符的位置。在我看来,第一个解决方案是更好的。