HijriCalendar不存在

时间:2018-05-05 14:52:20

标签: xamarin xamarin.forms globalization cultureinfo hijri

我想在我的Xamarin应用程序中获取当前的Hijri日期。

我试过了:

Calendar hijri = new HijriCalendar();

Calendar hijri = new HijriCalendar();

但得到:

  

错误CS0246:找不到类型或命名空间名称'HijriCalendar'(您是否缺少using指令或程序集引用?)(CS0246)

虽然我已经添加了:

using System.Globalization

1 个答案:

答案 0 :(得分:0)

.NET Standard中提供了{p> HijriCalendar,而不是旧的PCL。

因此,请将您的项目更新为最新且最好的.NET Standard 2.0:

  1. 卸载您的PCL项目(​​右键单击 - >卸载),然后开始编辑 它(右 - >点击编辑)
  2. 删除csproj中的所有内容并插入:
  3. 
    
    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
      </PropertyGroup>
    
      <ItemGroup>
        <!--<PackageReference Include="" Version=""/>-->
      </ItemGroup>
    
    </Project>
    &#13;
    &#13;
    &#13;

    1. 添加NuGets(只需打开packages.config,然后添加上面的包引用,或通过NuGet包管理器。

    2. 删除AssemblyInfo.cs(现在位于csproj中)和packages.config(也通过PackageReference在csproj中)

    3. Original gist

      如果您使用的是Visual Studio for Mac,则可以使用an extension自动转换项目类型。

      P.S。:或者按照SushiHangover的建议,你可以添加一个NuGet包。但是,我建议尽快切换到.NET Standard P.S.S:关于.NET标准的更多信息here