ssa*_*sal 0 c# datetime parsing
我有一个格式为"08/1999"的日期字符串我想得到相应月份的第一个日期.例如:在这种情况下08/01/1999.对于en-Us文化来说很简单.我打破了字符串,在字符串中追加"01"以获得08/01/1999然后追溯到DateTime.Parse(datestring),但这仅适用于en-US文化.
我怎样才能为不同的文化做到这一点?
我的日期字符串将始终采用mm/yyyy格式.我试图从这个dateString获取一个DataTime obj.
使用ParseExact方法.注意上限M是几个月,而下套m是几分钟.
string dateToConvert = "08/1999";
string format = "MM/yyyy";
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime result = DateTime.ParseExact(dateToConvert, format, provider);
Run Code Online (Sandbox Code Playgroud)
输出:
{1999-08-01 00:00:00}
Run Code Online (Sandbox Code Playgroud)
您还可以使用Convert.ToDateTime和Parse方法.它将产生相同的结果,但以隐含的方式:
DateTime result = Convert.ToDateTime(dateToConvert, provider); // Output: {1999-08-01 00:00:00}
DateTime result = DateTime.Parse(dateToConvert, provider); // Output: {1999-08-01 00:00:00}
Run Code Online (Sandbox Code Playgroud)
阅读更多: