Csharp > datetime > DateTime 형식과 문자열 형식 변환

운영 환경
Windows 8.1 Pro (64bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2

System.DateTime 형식 관련 변환.

string형에서 DateTime형으로 변환



참고 : unity > time > 문자열 형식의 날짜와 시간을 System.DateTime 형식으로 변환 > private System.DateTime curDt = System.DateTime.Parse("2015/09/08 12:30:45");

TryParse()와 Parse()를 사용한다.
        private void B_toDateTime_Click(object sender, RoutedEventArgs e)
        {
            System.DateTime wrkdt;
            string strtime = T_datetime.Text;
            if (System.DateTime.TryParse(strtime, out wrkdt) == false)
            {
                Console.WriteLine("Error: invalid datetime format [" + strtime + "]");
                return;
            }
            Console.WriteLine(wrkdt.ToLongTimeString());
        }

DateTime 형식을 문자열 형식으로 변환



참고: Unity 날짜/시간 검색 및 DateTime ToString 1 by 상쾌한 레몬 티

정보 감사입니다.

DateTime형 구조체를 이용하는 예와, 상기의 링크의 예를 사용한 예는 이하.
        private void b_fromDateTime_Click(object sender, RoutedEventArgs e)
        {
            System.DateTime wrkdt = System.DateTime.Now;
            string infmsg1 = string.Format("{0:00}:{1:00}:{2:00}", wrkdt.Hour, wrkdt.Minute, wrkdt.Second);
            Console.WriteLine(infmsg1);
            string infmsg2 = wrkdt.ToString("HH:mm:ss");
            Console.WriteLine(infmsg2);
        }

별도, C#의 별로 보이지 않는 편리한 5개의 기법 의 「1. 캐릭터 라인 삽입」의 방법도 좋을 것 같습니다.

code



위를 구현한 코드.

MainWindow.xaml
<Window x:Class="_171113_t1920_datetimeEncodeDecode.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:_171113_t1920_datetimeEncodeDecode"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <StackPanel>
            <TextBox Width="100" Height="30" Name="T_datetime">12:30:45</TextBox>
            <Button Name="B_toDateTime" Width="100" Height="30" Content="to datetime" Click="B_toDateTime_Click"/>
            <Button Name="b_fromDateTime" Width="100" Height="30" Content="from datetime" Click="b_fromDateTime_Click"/>
        </StackPanel>
    </Grid>
</Window>

MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace _171113_t1920_datetimeEncodeDecode
{
    /// <summary>
    /// MainWindow.xaml の相互作用ロジック
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void B_toDateTime_Click(object sender, RoutedEventArgs e)
        {
            System.DateTime wrkdt;
            string strtime = T_datetime.Text;
            if (System.DateTime.TryParse(strtime, out wrkdt) == false)
            {
                Console.WriteLine("Error: invalid datetime format [" + strtime + "]");
                return;
            }
            Console.WriteLine(wrkdt.ToLongTimeString());
        }

        private void b_fromDateTime_Click(object sender, RoutedEventArgs e)
        {
            System.DateTime wrkdt = System.DateTime.Now;
            string infmsg1 = string.Format("{0:00}:{1:00}:{2:00}", wrkdt.Hour, wrkdt.Minute, wrkdt.Second);
            Console.WriteLine(infmsg1);
            string infmsg2 = wrkdt.ToString("HH:mm:ss");
            Console.WriteLine(infmsg2);
        }
    }
}

동작 예



[to datetime] 버튼을 누른다(텍스트: 12:30:45).
[to datetime] 버튼을 누른다(텍스트: 12:30:45).
[to datetime] 버튼을 누른다(텍스트: 12:30:45xxx).


[from datetime] 버튼을 누릅니다.


링크


  • DateTime.TryParse @MSDN
  • DateTime 구조체 @ MSDN

  • 검색 키워드


  • FormatDateTime
  • C++ Builder

  • WPF
  • 좋은 웹페이지 즐겨찾기