C# 将字符串转换为日期
在我的系统的一部分中,我有这样的情况:我将收到一个表示日期的字符串和另一个表示时间的字符串。 我需要把这些信息及时告诉你。因此,一位专家提出: 好的,但这是一个好的模式吗?有没有“更漂亮”的方法可以做到这一点?你可以用它来代替 e、 g 你可以用它来代替 e、 g 查看MSDN文档中的和DateTime方法 我认为这也会有所帮助。看看MSDN文档中的和DateTime方法C# 将字符串转换为日期,c#,.net,datetime,C#,.net,Datetime,在我的系统的一部分中,我有这样的情况:我将收到一个表示日期的字符串和另一个表示时间的字符串。 我需要把这些信息及时告诉你。因此,一位专家提出: 好的,但这是一个好的模式吗?有没有“更漂亮”的方法可以做到这一点?你可以用它来代替 e、 g 你可以用它来代替 e、 g 查看MSDN文档中的和DateTime方法 我认为这也会有所帮助。看看MSDN文档中的和DateTime方法 我认为这也有帮助。无论如何,您的程序必须解析此格式。 我会这样做: string date = "17012012"; s
我认为这也有帮助。无论如何,您的程序必须解析此格式。 我会这样做:
string date = "17012012";
string time = "103445";
int year = Convert.ToInt32(date.Substring(4, 4));
int month = Convert.ToInt32(date.Substring(2, 2));
int day = Convert.ToInt32(date.Substring(0, 2));
int hour = Convert.ToInt32(time.Substring(0, 2));
int minute = Convert.ToInt32(time.Substring(2, 2));
int second = Convert.ToInt32(time.Substring(4, 2));
DateTime example = new DateTime(year, month, day, hour, minute, second);
程序必须以某种方式解析此格式。 我会这样做:
string date = "17012012";
string time = "103445";
int year = Convert.ToInt32(date.Substring(4, 4));
int month = Convert.ToInt32(date.Substring(2, 2));
int day = Convert.ToInt32(date.Substring(0, 2));
int hour = Convert.ToInt32(time.Substring(0, 2));
int minute = Convert.ToInt32(time.Substring(2, 2));
int second = Convert.ToInt32(time.Substring(4, 2));
DateTime example = new DateTime(year, month, day, hour, minute, second);
是的,也是。但我用的是DateTime.parse确切地说,这是一种优雅的方式。谢谢是的,也是。但我用的是DateTime.parse确切地说,这是一种优雅的方式。谢谢
string date = "17012012";
string time = "103445";
int year = Convert.ToInt32(date.Substring(4, 4));
int month = Convert.ToInt32(date.Substring(2, 2));
int day = Convert.ToInt32(date.Substring(0, 2));
int hour = Convert.ToInt32(time.Substring(0, 2));
int minute = Convert.ToInt32(time.Substring(2, 2));
int second = Convert.ToInt32(time.Substring(4, 2));
DateTime example = new DateTime(year, month, day, hour, minute, second);