我需要“24/01/2012”,但为什么它总是返回“24/1/2012”
当我使用此
时library(shiny)
u <- shinyUI(pageWithSidebar(
headerPanel("Entering Vectors in Shiny"),
sidebarPanel(
textInput('vec1', 'Enter a vector (comma delimited)', "0,1,2")
),
mainPanel(
h4('You entered'),
verbatimTextOutput("oid1"),
verbatimTextOutput("oid2")
)
))
s <- shinyServer(function(input, output) {
output$oid1 <- renderPrint({
cat("As string:\n")
cat(input$vec1)
}
)
output$oid2<-renderPrint({
x <- as.numeric(unlist(strsplit(input$vec1,",")))
cat("As atomic vector:\n")
print(x)
}
)
}
)
shinyApp(ui = u, server = s)
答案 0 :(得分:2)
这样做:
txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}",SessionHelper.SearchFilingStartDate.Value);
答案 1 :(得分:2)
SessionHelper.SearchFilingStartDate.Value
似乎是一个DateTime值
然后直接传递它,没有日,月和年的所有字符串转换。
txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}",
(SessionHelper.SearchFilingStartDate.Value);
格式字符串"dd/MM/yyyy"
包含足够的信息,允许Format方法直接从DateTime值准备结果字符串
答案 2 :(得分:2)
您不需要String.Format
声明。您可以使用日期ToString
方法:
txtFilingStartDate = SessionHelper.SearchFilingStartDate.ToString.Value("dd/MM/yyyy");
的更多信息
答案 3 :(得分:1)
您正在传递字符串,并且您为其指定的格式无法识别。假设这是您要传递的日期时间,请不要先进行所有转换:
txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}", SessionHelper.SearchFilingStartDate.Value)
答案 4 :(得分:1)
使用日期/时间格式({0:dd/MM/yyyy}
)格式化字符串时,themethod需要DateTime
的实例,您将传递一个字符串
你可能只想:
txtFilingStartDate.Text = String.Format("{0:dd/MM/yyyy}",SessionHelper.SearchFilingStartDate.Value);