中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

バージョン文字列よりコンパイル日時を算出する

C#MLで、コンパイル日付などが取得したいとの話が出ました。

もともとはVC++等の__DATE__, __TIME__に変わるものは?ということでしたが、ただアセンブリのコンパイル時間を取得したいだけなら簡単です。

以下のソースをささっとコンパイルしてコマンドラインで

c:\>VersionStringToDate 2200.12345

と下2つの数字を指定してください。それがコンパイルされた日時です。

exeもあるんですけどねー

using System;
namespace ConsoleApplication1
{
 /// <summary>
 /// Class1 の概要の説明です。
 /// </summary>
 class VersionStringToDate
 {
  /// <summary>
  /// アプリケーションのメイン エントリ ポイントです。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   //
   // TODO: アプリケーションを開始するコードをここに追加してください。
   //
   if ( args.Length != 1 )
   {
    System.Console.Out.WriteLine("引数に4400.11230のようにバージョンの4桁の下2つを指定してください。");
    return;
   }
   string[] SplitString = args[0].Split('.');
   if ( SplitString.Length != 2 )
   {
    System.Console.Out.WriteLine("引数に4400.11230のようにバージョンの4桁の下2つを指定してください。");
    return;
   }
   DateTime dt = new DateTime(2000, 1, 1 , 0, 0, 0);
   dt = dt.AddDays(Convert.ToDouble( SplitString[0]));
   dt = dt.AddSeconds(Convert.ToDouble( SplitString[1]) * 2);
   Console.Out.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss"));
   Console.ReadLine();
  }
 }
}

投稿日時 : 2004年5月20日 20:55

コメントを追加

# 初のVector公開・・・でもしょぼい(アセンブリ作成日時判定ツール ) 2004/07/24 19:52 中の技術日誌

初のVector公開・・・でもしょぼい(アセンブリ作成日時判定ツール )

# cartier armreif gold Kopie 2017/10/19 16:08 dehusgiqdrvfefsrqzxawqu@hotmal.com

My husband’s eyes swell up like a Japanese goldfish’s after a night with his sleep machine. They didn’t always do that. Is there a connection with the sleep machine . . . humidity, cleaning, side effects?
cartier armreif gold Kopie http://www.billigschmuckverkauf.com/

タイトル
名前
URL
コメント