C# 从字符串格式读取日期
我必须用c来读取这种格式的日期# 我无法更改格式,因为它是由另一个应用程序编写的 日期是一个字符串C# 从字符串格式读取日期,c#,datetime,C#,Datetime,我必须用c来读取这种格式的日期# 我无法更改格式,因为它是由另一个应用程序编写的 日期是一个字符串 2009/11/17 12.31.35 如何在不解析格式的情况下读取此格式(如果可能,不进行拆分) 感谢使用DateTime.ParseExact,在这里您可以提供自定义日期格式使用DateTime.ParseExact,在这里您可以提供自定义日期格式使用DateTime.ParseExact,在这里您可以提供自定义日期格式使用DateTime.ParseExact,您可以在其中提供自定义日期格
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也在解析字符串,至少在我看来是这样。它也有点硬编码,关于日期/时间分隔符的位置。在我看来,第一个解决方案是更好的。