Если вам нужна первая буква "0_2019_01_23.dat"
=> "0"
, вы можете написать:
var formattedName = Path.GetFileName(file).Split('_').First();
Если вы хотите усечь "0_2019_01_23.dat"
=> "23.dat"
, вы можете написать:
var formattedName = Path.GetFileName(file).Split('_').Last();
Если вы хотите взять различные детали "0_2019_01_23.dat"
=> "2019_01"
, вы можете написать:
var formattedName = string.Join("_", Path.GetFileName(file).Split('_').Skip(1).Take(2));
Чтобы изменить порядок "0_2019_01_23.dat"
=> "23_2019"
, вы можете написать:
var parts = Path.GetFileNameWithoutExtension(file).Split('_');
var formattedName = string.Join("_", new []{parts[3], parts[1]});