当我使用date时,我收到错误PlatformNotSupportedException

时间:2011-09-30 06:43:27

标签: c# windows-mobile

我在windows-mobile 6.5上工作

该地区的日期为English (United States)M/d/yy时间:h:mm:ss tt

我有这段代码:

DateTime dt_1,dt_2;
try
    {
         CultureInfo obj = new CultureInfo("en-US");
         dt_1 = DateTime.Parse(TmpD_from, obj);
    }
catch
    {
          CultureInfo obj = new CultureInfo("he-IL");
          dt_1 = DateTime.Parse(TmpD_from, obj);
    }

try
    {
          CultureInfo obj = new CultureInfo("en-US");
          dt_2 = DateTime.Parse(TmpD_to, obj);
    }
catch
    {
          CultureInfo obj = new CultureInfo("he-IL");
          dt_2 = DateTime.Parse(TmpD_to, obj);
    }

if (DateTime.Today >= dt_1.Date && DateTime.Today <= dt_2.Date)
    {
          return true;
    }
else
    {
           return false;
    }

值:

TmpD_to:   31/12/2011 00:00:00
TmpD_from: 31/12/2011 00:00:00

我收到了这个错误:PlatformNotSupportedException

1 个答案:

答案 0 :(得分:2)

你可能得到了Exception,因为Windows Mobile 6.5不支持文化“he-IL”(希伯来语,对吧?)。我建议尝试另一种文化,其格式结果与你想要的结果接近(或相等)。