2016-07-01 6 views
5

"で日付と時刻を区切ることは可能ですか?日付と時刻を "(String.Format)で区切ります

だから、それは次のようになります。

"ddMMyyyy","HHmmss" 

今私が持っている:

DateTime dt = aPacket.dtTimestamp; 
string d = dt.ToString("\"ddMMyyyy\",\"HHmmss\""); 

をし、String.Formatのは、私に示しちょうど"ddMMyyyy,HHmmss"

はあなたに私を助けるためにみんなありがとう!しかし、私は最初の答えを正しいものとしてマークします

+0

をあなたが、私は "\" DDMMYYYY \」、\ "HHMMSS \" "とは、それが[\"]何もしないことを知っているアンラッキー@ –

+0

を期待WARE何これが私がここで尋ねる理由です。 – MarkL

答えて

7

あなたはをフォーマットを試すことができます。

DateTime dt = DateTime.Now; 
// "01072016","101511" 
string d = String.Format("\"{0:ddMMyyyy}\",\"{0:HHmmss}\"", dt); 
1

"は書式設定文字なので、\でエスケープする必要があります。

string d = dt.ToString("\\\"ddMMyyyy\\\",\\\"HHmmss\\\""); 

あなたは少し読みやすく逐語的文字列を見つけることがあります。

string d = dt.ToString(@"\""ddMMyyyy\"",\""HHmmss\"""); 

Custom Date and Time Format Strings (MSDN)

0

を、私はこのように言う:

var now = DateTime.Now; 
var date = now.ToString("ddMMyyyy", CultureInfo.InvariantCulture); 
var time = now.ToString("HHmmss", CultureInfo.InvariantCulture); 
var dt = string.Format(CultureInfo.InvariantCulture, "\"{0}\",\"{1}\"", date, time); 
Console.WriteLine(dt); 
+0

おそらく、 '' ''と '、'でパディングした結果を 'Console.WriteLine'で時間をかけずに変数に格納しておけば、邪悪になったでしょう。 – MickyD

+0

ちょうどサンプルです... –

0

あなたはこれを試すことができます。

var now = DateTime.Now; 
var formattedDateTime = $"{now.ToString("ddMMyyyy")},{now.ToString("HHmmss")}"; 
関連する問題