LemonteaのUnity部屋

C#とかのお話です~

Unity 日付・時刻の取得とDateTimeのToString 1

こんにちは。レモンティーです。

別にUnityに限った話ではないのですが
今回は日付と時刻を取得して
それをstringに変換するときの話です。


現在の日付や時刻を取得するには
Datetime.Nowをつかいます。


たとえばSFよろしく
「今は西暦何年だ!?」
というときには

using System

としておいて

int y = Datetime.Now.Year;

と書けばyに年が入ります。
便利ですね。

同様に
Month、Day、Hour、Minute、Second、Millisecond
で月や日付や時刻も取得できます。


さて、私が書きたかったのはこれではなくて
これをstringに変換するときのことです…

こんな書き方ができるらしいのです

DateTime.Now.ToString("yyyy年MM月dd日hh時mm分ss秒")

こうかくと
2017年10月26日3時29分17秒

みたいに出力されます(゚Д゜;)

プログラム慣れてる人には当たり前だったかもしれませんが
私は知りませんでした笑
ゲームで日付扱うとしたら裏方が多いですからね。
あんまり表示する機会はないで…すよね…?

ToStringはちょいちょいお世話になるのに
知らなかったので調べておいたほうがよさそうです…

ちなみに
MonthとMinuteでmがかぶってるので
大文字がMonth、小文字がminuteという区別があるっぽいです。


今回はこれでおしまいです。


関連
sawalemounity.hatenablog.com
sawalemounity.hatenablog.com