2012-02-17 2 views
1

У меня есть время в буддийскую эпоху (29/02/2555). Это високосный год. На тайском, но в Крисе это не так, когда я назначаю в набор данных. Его работа в буддийскую эпоху? Как я могу установить формат данных времени по времени для буддийской эры?Речь идет о скачке Год буддийской эры в наборе данных

+0

Какая платформа вы используете? – Thilo

ответ

2

Не знаете, на какой платформе вы говорите, но обработка этих дат на C# довольно проста, если вы конвертируете в DateTime и из нее, используя правильную культуруinfo;

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.