从"mm/yyyy"格式获取DateTime Obj日期字符串

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.

Dar*_*iak 7

使用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)

阅读更多: