C#のConvert.ToDateTimeメソッドの使い方を解説
C#のConvert.ToDateTimeメソッドは、指定した値をDateTime型に変換するためのメソッドです。文字列で表された日付をDateTimeオブジェクトに変換する際に広く利用されています。
基本的な使い方
まず、変換対象となる文字列を用意します。
string myDateString; myDateString = "09/09/2018";
次に、この文字列をConvert.ToDateTime()メソッドを使ってDateTime型に変換します。
DateTime result; result = Convert.ToDateTime(myDateString);
サンプルコード
以下は、文字列をDateTime型に変換する完全なサンプルプログラムです。
using System;
public class Demo {
public static void Main() {
string myDateString;
DateTime result;
myDateString = "09/09/2018";
result = Convert.ToDateTime(myDateString);
Console.WriteLine("'{0}' converted to {1}", myDateString, result);
}
}
実行結果
'09/09/2018' converted to 9/9/2018 12:00:00 AM
使用時の注意点
Convert.ToDateTimeメソッドは、実行環境のカルチャ(CultureInfo)設定に依存して文字列を解釈します。上記の例では、"09/09/2018"という文字列が米国形式(MM/dd/yyyy)の環境で「2018年9月9日」として解釈され、時刻は午前0時(12:00:00 AM)が設定されたDateTime値が返されます。
ただし、カルチャ設定によっては同じ文字列でも解釈が異なる場合や、FormatExceptionが発生して変換に失敗する可能性があります。カルチャに依存しない確実な日付変換を行いたい場合は、DateTime.ParseExactメソッドやDateTime.TryParseExactメソッドを使用し、日付の書式を明示的に指定することをおすすめします。
-
C#のConvert.ToDecimalメソッドで文字列をdecimal型に変換する方法
Convert.ToDecimalメソッドとはC#のConvert.ToDecimal()メソッドを使用すると、指定した値をdecimal型(10進数)の数値に変換できます。文字列や数値など、さまざまな型の値を金額計算などに適したdecimal型へ変換したい場合に便利です。文字列をdecimal型に変換する基本の手順まず、変換元となる文字列を用意します。string stringVal = "2,345.26";次に、Convert.ToDecimal()メソッドを使って、この文字列をdecimal型の数値に変換します。decimal decimalVal;decimalV
-
C#のConvert.ToUInt16メソッドで文字列を16ビット符号なし整数に変換する方法
C#では、Convert.ToUInt16メソッドを使用することで、指定した値を16ビット符号なし整数(ushort型)に変換することができます。 まず、変換対象となる文字列を用意します。 string str = 1129; この文字列を、Convert.ToUInt16メソッドを使って16ビット符号なし整数へ変換してみましょう。 ushort res; res = Convert.ToUInt16(str); 以下に、完全なサンプルプログラムを示します。 サンプルコード using System; public class Demo { public static void Ma