[英]asp.net DateTime manipulation
我有各種類型的字符串: 7/12/2012 12:02:39 AM
並希望將它們全部轉換為7/12/2012 12:00:00 AM
日7/12/2012 12:00:00 AM
基本上日期必須相同,只是時間必須全部設置為12:00:00 AM。
解決這個問題的最佳方法是什么? 除了只是尋找“”並替換為12:00:00 AM
首先,將它們解析為DateTime
。 然后,您可以使用Date
屬性(0h)並通過使用DateTime.ToString
將其解析回String
:
var oldDate = DateTime.Parse("7/12/2012 12:02:39 AM");
var usCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
var newDateStr = oldDate.Date.ToString( usCulture );
只是注意到午夜12 AM
不是午夜
您可以通過
constuctor
創建新的
DateTime
實例:
var newDate = new DateTime(oldDate.Year, oldDate.Month, oldDate.Day, 12, 0, 0);
或在DateTime(0h)的日期部分加上12小時:
var newDate = oldDate.Date.AddHours(12);
DateTime
yourDateTime.Date.ToString(@"G", CultureInfo.CreateSpecificCulture("en-us"))
將它們寫回字符串 使用DateTime.Parse
並指定CulterInfo
DateTime mydat = DateTime.Parse(myString, CultureInfo.InvariantCulture);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.