エントリー 
      
        
        
        
      
     別のプロジェクトのソフトウェアを作成する過程で、期間の計算を行う必要がありました。 これらの計算はソリューションの重要な部分であったため、結果の正確性と精度の要件は高くなりました。 
      
        
        
        
      
    
      
        
        
        
      
     必要な機能は次の領域をカバーしていました。 
      
        
        
        
      
    
      
        
        
        
      
      1.個々の期間のサポート 
      
        
        
        
      
      2.暦年内の期間のカレンダーで作業する 
      
        
        
        
      
      3.暦年(会計年度または学年)の範囲を超える期間のカレンダーを使用する 
      
        
        
        
      
    
      
        
        
        
      
     このような計算は、サーバーコンポーネント(Webサービスとタスク)と「シック」クライアント(Silverlight)の両方で利用可能である必要がありました。 
      
        
        
        
      
    
      
        
        
        
      
     この状況を分析した結果、.NET Frameworkコンポーネント(予想していなかった)も他の利用可能なツールもすべての要件を満たしていないという結論に達しました。 そして、以前のプロジェクトで同様の問題に既に遭遇したため、これらの目的のためにライブラリを開発することにしました。 
      
        
        
        
      
    
      
        
        
        
      
     いくつかの開発サイクルにより、期間ライブラリが作成され、そのようなランタイム環境で使用できるようになりました。 
      
        
        
        
      
    
      
        
        
        
      
      1. .NET Frameworkバージョン2以降 
      
        
        
        
      
      2.バージョン4からの.NET Framework for Silverlight 
      
        
        
        
      
      3.バージョン7以降のWindows Phone用.NET Framework 
      
        
        
        
      
    
      
        
        
        
      
     ライブラリの機能の一部を示すために、Silverlightでアプリケーションを作成し、Calendar Period Collectorという名前を付けてhttp://www.cpc.itenso.com/に投稿しました。 アプリケーションは、カレンダー期間の検索を示します。 
      
        
        
        
      
    
      
        
        
        
      
     次に、ブログで翻訳を読みます(多くのコード、定性的にHabrに転送することはできません): 
      
        
        
        
      
      読んでください 。 
      
        
        
        
      
    
      
        
        
        
      
     この記事は、2011年3月にCodeProject WebサイトのトピックC#で最高の記事になり、2011年3月にCodeProject Webサイトで最高の記事になりました。 
      
        
        
        
      
    
      
        
        
        
      
      ソースコードとリンク : 
      
        
        
        
      
      CodeProjectのプロジェクトのソースコード: コードをダウンロードします 。 
      
        
        
        
      
      box.comのプロジェクトのソースコード: コードをダウンロードします 。 
      
        
        
        
      
     元の記事へのリンク: 著者Jani Giannoudis 。 
      
        
        
        
      
    
      
        
        
        
      
      説得力のあるリクエスト 
      
        
        
        
      
     記事を読まずにノートを差し引く前に、とにかく努力してください-少なくとも行われた作業量を見てください。 また、記事がHabréで完全に公開されておらず、高品質のコードポーティングを支援する準備ができているという事実がマイナスの原因である場合は、喜んで受け入れてここに完全に投稿します。