C#

Unix time

Unix time いろいろ.まずは C#. var timestamp = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds.ToString("F0"); Python. timestamp = '%d' % time.mktime(time.localtime()) シェルスクリプト. TIMESTAMP=`date +%s`

C# で InputBox (2)

C#

id:NyaRuRu にオブジェクト初期化子を教えてもらったので書き換え. form は SuspendLayout が邪魔して使えないのが残念! public static string InputBox(string Prompt, string Title, string DefaultResponse) { var form = new Form(); form.SuspendLayout…

RitchTextBox で論理行

C#

GetLineFromCharIndex は WordWrap してると使い物になんねえ! private void richTextBox1_DoubleClick(object sender, EventArgs e) { var l = 0; var t = richTextBox1.Text; for (var i = 0; i < richTextBox1.SelectionStart; i++) if (t[i] == '\n') l+…

C# で InputBox

C#

負けた気分になりながら Microsoft.VisualBasic.Interaction.InputBox を使ってみたら、キャンセルボタンを押した場合と空文字列を入力した場合の区別がつかなくて絶望した! しかし、こういうコードを書くと with が欲しくなるね. public static string Inpu…

.NET 2.0 で Parallel.For

C#

.NET 4.0 に Parallel.For が入るのはいいけど、普及するのにどんだけかかるんだよと思ったら手が動いていた(ぉ) using System; using System.Threading; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Parallel.For(…

C# で MD5 string

C#

byte 配列止まりで、文字列に落とすところまでやってくれないのってなんでなんだろうね? そっちの利用の方が多いとおもうのに. Java もそうなんだけど. public static string MD5HexString(string s) { return BitConverter.ToString(new MD5CryptoServicePr…

C# でスライス

C#

C# で配列のスライスがあまりにも苦痛だったので作った. string も気がついたら作っていた. skip はめったに使わないので放置. namespace MyExtensions { public static class Extension { public static T[] Slice<T>(this T[] source, int start, int end) { </t>…