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] 버튼을 누릅니다.

링크
검색 키워드
Reference
이 문제에 관하여(Csharp > datetime > DateTime 형식과 문자열 형식 변환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/2847d1b1271f0a667c5e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)