Не знаю, о какой платформе вы говорите, но обработка этих дат в C # довольно проста, если вы конвертируете в DateTime и из него с использованием правильной cultureinfo;
var buddhistCultureInfo = new CultureInfo("th");
var seCultureInfo = new CultureInfo("sv-se");
// Parse a date from Buddhist Era into a DateTime
DateTime date = DateTime.Parse("29/02/2555", buddhistCultureInfo);
// "date" here contains the correct date
// Output as Buddhist Era ("29/2/2555 0:00:00")
Console.WriteLine(date.ToString(buddhistCultureInfo));
// Output as Swedish date ("2012-02-29 00:00:00")
Console.WriteLine(date.ToString(seCultureInfo));
Пока вы конвертируетев / из DateTime, используя аналогичный метод, DataSets не должно иметь проблем, содержащих DateTime.